100000 99999
912062591 797265256 997558394 730194859 193847181 98583154 478065750 62035987 79691071 598854227 338393205 824911224 386058895 607890174 324484978 233829185 409152369 902840617 875194493 675124685 969345551 496977926 377082741 734547127 452193211 939689897 722315748 182735668 843689395 439667084 126994310 701142642 8632496 433900117 193067578 568272537 824844645 995736154 643649641 732384028 195851539 85577217 43360019 922450753 64739699 345030277 748203538 240802971 791765571 635894033 846753960 953937318 308747720 679108067 376708175 483961941 532932874 847016067 262670160 903150642 945051143 552872184 1580097 53178687 801332358 253623706 437117283 20475052 697792773 528563229 201049882 328008616 654263736 928200381 816907746 143672641 732540810 235100809 41557933 625912803 70164485 873155549 409930876 151779381 856332648 328161716 285752139 101306469 119173672 899680090 388193649 396488128 550662409 781852453 581507077 861289232 437538960 404681160 276414716 618749105 242581722 950510069 32148461 717431515 978287807 946619583 84664503 850700324 252837585 291657699 348186476 965561783 185641486 791895301 962401500 273927785 199058229 437956529 979698430 965786631 636894173 357987771 767749527 27305120 564365126 785941999 160985911 770617298 493043034 889819714 44428575 190115276 994063924 635245731 127368448 537760112 617216112 444804502 304255027 491605272 785621649 611741688 243193111 364866144 249616656 983593194 626715160 824778477 658871953 572861127 948536571 143434710 667734507 752444027 380905867 380934424 475387388 425597333 608053280 282052222 519490388 640867360 500061774 249824414 322443887 557563493 88358130 170993370 976042669 436010232 741053328 99139995 666526070 409940347 900879783 534623982 220755261 302012822 910880857 736775659 611577724 689953034 176838049 466766030 474464808 272761762 18976785 812696651 901798687 357975493 84519498 742943993 259787109 435504739 898006947 637184698 393603221 335802081 415731386 74295960 618419485 73385892 4946824 203409466 200556206 676093851 566168171 132462536 306389544 617725709 959328891 357366358 761099404 647765496 427724105 205465732 895055645 1802665 848656699 525739067 78546676 469825327 323755219 130354989 378946383 288913817 103878206 232422735 501549310 707593970 36063962 185415872 746637089 151148876 525844774 109851069 531236732 299317294 825839417 155755764 469456384 612411236 368658360 582158387 609667298 868850203 141760775 848716878 617449291 272683891 545413974 488735220 440166591 43546817 874045399 767808225 660940550 844445499 463845205 146104342 969951889 407398701 279462228 58814364 393998037 3994576 67121718 545445792 884623667 676813036 944844186 680131721 665080934 580232058 551956675 701004810 182337061 184556069 131149609 221580767 975474442 859894350 74389839 298568823 824990687 640146019 949428633 49877167 624726052 41568062 805582016 436616790 759169222 199644521 541173339 637136364 731501273 977830075 299765341 771469214 870684643 600558700 976453551 28447169 802589909 992644726 257070512 798840452 815172633 109639054 650581081 284754964 903832043 153095720 824098539 802052857 131269877 738464027 920582233 295548086 343351525 531413336 415984110 8045293 580020222 388260457 164209341 465928859 825229420 839797138 868450395 323105999 799858354 789990322 303534289 529711012 299930054 191515848 431152926 480875533 153383765 612957736 170202863 427379302 68542426 622188574 783006102 233220137 58606858 20370055 837318326 643182006 987518183 214646928 636622859 147693298 303542526 821500850 225232759 964726519 840803776 541094356 894117377 463901864 55669678 889643255 435690487 850189032 364901031 693944377 679286980 883590502 736468585 57703093 463334151 836508279 21333765 805150722 246671606 368984861 156650134 105501253 837418221 665180352 933497517 179713598 908010489 711916388 722094276 179033738 199973715 109691388 177488445 410755388 771051368 825147822 197746450 226872786 832808279 264329894 619069999 708859620 310617972 647512127 991775345 732840538 993350680 915991570 972803376 843677701 1329514 984909942 688335731 940173097 821546613 657708573 544995853 450443113 228246115 15807272 635430236 332617223 169600785 232406905 101807107 58784611 932374898 666544768 151189261 71180322 655741046 931831234 659375976 816898179 836374471 222039910 128038720 273741729 74089334 371912399 476072518 644905889 182790676 928587754 729585703 670859472 992699547 634392874 154143915 765877773 66058817 841451117 735257966 502473177 692365425 526384243 845205313 35008520 266515336 821433173 520083461 377476452 479374163 883930240 294786353 305448136 187126940 962641813 449091742 104823340 734302834 974692844 95735441 134526348 389601155 770282811 353391452 268174128 610501507 87233492 53495319 672710712 885630881 759977082 730261759 177163989 169377453 195765872 907655133 679419160 582681810 577488803 724600614 9963056 382457643 155690288 757018666 826877271 864597495 896807535 26916100 195930829 530154627 563529710 415118427 955412857 660375647 949532946 176243503 278463512 781108483 256251193 487157294 84329773 574087369 375528981 934394441 254861957 404431028 690892968 935276979 880294843 15474002 352442536 9831076 848021242 61915855 243895399 386219555 918798949 159568862 838364884 68347274 314499144 961896476 343601676 159167234 810943906 424551408 577971290 703874599 263048688 990791347 76316799 498172429 249925262 399054857 234469287 225986355 421582690 9274508 797640490 123257142 562718218 428733134 739869614 877405158 966835131 120413842 906362375 708960483 848806882 472874438 72412852 641169413 728699441 404076233 701766146 195001229 583177266 603612129 236863499 2603900 74611385 700773454 257081455 69104972 535503302 558762860 780954824 155549856 929477585 604744513 944841914 44345427 492878235 4244857 977582328 286675682 576807994 971796001 426250020 894754489 877229900 766322708 922951714 524879135 621420849 172732668 351186913 402690596 805906228 977514067 139658105 819961693 566997359 909637415 202155768 159382980 564042802 634159928 794880171 998785408 167941624 684110374 212648032 765422203 353169919 887787985 555683910 425613929 696784446 419963558 889234438 41068705 393028407 998420582 539975679 623390954 730252106 175972944 776977173 247457144 520571868 442761260 403739466 807182760 296289826 16178505 20899904 11044499 707231862 877636229 709375444 897226860 681189726 519719051 228581434 232298787 807049948 54516248 59319398 941593684 339848801 154811283 962200259 377100694 155364716 8236470 961898816 294414848 187383448 763294853 796458167 389811830 426915014 773558567 616461611 480135510 206480788 400071338 43571133 855029974 802131895 361254150 748058070 741610798 713925797 727172485 849842225 562797648 821382382 109114941 485634517 229910604 783850385 611947467 24425672 185809531 326289377 554529770 907476912 918291368 561633372 636335290 895694617 480067169 90533838 853892566 169120405 500063992 969004708 939223705 466867951 389162664 612686943 353479020 812018596 26803239 107105433 637789155 563994935 492793109 325012258 813689586 825983720 181582050 882568279 201162776 490232559 994517143 30339007 248509203 990498724 891544378 100644596 895561810 813303482 100419842 710478633 643162772 377480357 178966158 23163108 986531575 203061937 53091331 164606128 867005246 537245593 96169841 691451644 207899865 972683611 41005309 104820657 579124208 430316070 530601147 384390983 631255781 452855043 47328856 697748253 554912811 192006032 304086984 641151616 30230097 356266827 275650297 24981498 217693907 121383680 451073395 171096265 766084174 783738347 846482351 881393819 601635165 183963827 455645526 188479306 964990008 107752029 364528112 263127828 560896196 454583245 725567651 208288816 668731069 384206906 398711822 671118237 687250598 623867890 623864089 538931204 873616145 750701378 729514978 425037971 862340578 233858112 724181723 323310008 19065350 720795437 734374379 452482523 38092531 919095436 25327314 154891345 869921080 881943374 331563635 375316086 54862518 489362570 93820761 442021574 125025194 175584252 369393463 793483950 154101480 88791777 637933416 395209185 326099346 242432785 584280023 911448679 148907444 889288085 814081971 217536187 812916064 903273179 194875058 481931065 466171286 439880072 459021240 664607945 71195233 206372248 272360175 72955806 420725296 227045670 765925722 146883464 249033673 615585653 135248086 707592229 13720141 137291635 232688474 715029232 750613070 584129957 31805968 224337190 271654964 60500890 836213746 771356308 473597211 606452098 843253498 68312351 625381699 710152027 787069140 805335046 774083133 474936277 517808085 86293301 219040418 143119240 88441905 887902463 192279754 501443799 287970135 174516715 328898640 733520759 949665122 651694271 487585943 970162841 824497741 321025644 578161851 707340593 197007225 451439393 19009352 671551632 692760250 684417662 167116475 620798778 508644801 378591923 610128154 415012244 435215857 333170178 655972696 37732775 241181081 647591564 137094111 948270697 214979298 464918717 591806489 693816386 366241693 895746518 886389510 742111096 929224547 588291708 885205188 14903792 499976641 624362185 62409736 367005289 844263152 206269203 389221431 484633994 287590342 823729024 873976856 107009097 68757635 857178248 859243926 468267513 653086890 754049254 566028568 162808754 852187762 849838800 541234687 577550725 734574491 969656088 614280221 162291186 674216065 140501621 248955072 156484464 169730588 277795632 445036108 695605839 23127387 403306207 149885065 450907737 430425044 546974133 645038071 568177760 370781305 574982625 602441879 489158148 17570007 287676813 256393609 180080413 199487970 815945468 154549936 515677369 676140880 74113318 702280615 386223322 245972085 424225042 213929159 753075545 208559831 795046617 97715195 630273000 959190438 752990479 99159500 991011762 844262538 271835894 763360049 231090169 568810728 147838146 104725836 306075310 987793324 836856195 557697067 826731237 141287621 942911942 490101792 364239863 591575275 948481932 311693261 122651833 542337609 14269902 427893097 295147384 44271933 979274107 860368942 84466027 968738374 104094669 802047435 207021711 589966416 220614398 262376229 948274821 969939350 493029629 88209417 772825733 856329377 154464686 813307704 141850744 558298004 256025723 945831933 15074138 776564923 615782211 753136086 417340588 268672536 49143792 722528048 445784549 126712585 22003133 128697124 66644661 525266918 26547939 650646945 337196556 944219735 692321962 184828002 347602462 37010574 113365354 844316610 181433856 237821933 368804875 799891093 899293438 198832343 451741154 55566731 406078814 382938883 965036216 743987628 507185728 949923617 567763158 315590151 854064429 976857804 588207995 834106536 237075629 860848935 781568140 237393531 692080869 263341699 874329953 749636872 890279355 921441167 899379163 205609830 222566476 531139558 600244551 291093200 386669158 267586000 277220628 83111527 612009587 562532254 972551667 998771130 380294423 992053462 483360647 116308458 279372298 310315645 657257923 830349578 372742559 89929529 497893909 768148842 678276357 863509954 942972818 524391734 341275411 699258801 566024300 635177789 608612237 155853883 525864161 516919950 51584814 693940264 743665887 100737143 736235641 451838580 682275333 315458726 801492046 594042274 732107851 676124893 307930567 308655522 538000507 813061690 44055809 24457839 357730071 928101924 646324584 848284590 447959471 979611233 839270434 434850359 682861917 105987432 976670061 441182736 118351581 456239040 577223741 234285237 118809961 441194912 12574659 500857369 744902100 283873031 871223916 646338292 761143532 162089362 207880196 144229505 813882594 538657380 338294878 844795371 768601764 864052576 246618444 140010750 960439468 851498563 934357666 450378787 8755849 48246676 126176234 891672854 823394730 689131059 308471168 644543223 545620342 813929210 440839620 624175045 188983454 320530251 838569471 878662824 44069406 683564250 947574617 549883737 91229643 773386270 186041156 456073785 87113898 273092033 767733690 472192858 640022554 339814933 58895235 648371383 165663965 509887068 465373903 32751623 813274274 848199756 54914820 480236645 999746243 642379233 268856026 34112227 395435855 286684014 499480229 890538158 621627575 716512883 477069726 404784318 630072727 847805673 677335878 453308579 952214780 437839902 751847921 976518598 370305629 72168025 14603718 572623727 722377989 456015968 827734206 745492381 742192754 987445970 625449967 252243410 443586803 515579548 266030403 517715030 129514523 734326613 449473861 334659050 717224278 493935437 928389025 671464457 941229844 733531573 815707894 247578642 10061405 116288229 612056596 746826956 274308411 131441155 517294518 655615899 332569306 56205585 577981935 638948498 280837028 86017288 608043249 278923722 203050555 330929437 532503501 305361568 306238077 411345592 714094145 448566390 370414869 162457664 420833396 383608631 827348669 830844383 223159930 756620136 925097085 184441403 755277870 961394891 626140938 197676479 272669377 305672926 412278188 599769850 426998010 919041085 463993277 733377168 491482208 994644640 566005921 167466354 779376199 230194654 916636819 422142700 721199768 860950260 998928653 52710146 618593812 718415021 396998037 566750160 304571254 782134637 316025373 599677017 787713066 809562490 708965335 210037147 376688590 960607250 428005371 481853197 587782900 646295903 358928168 620033610 433261216 283927330 802259343 62963176 44453938 448751806 706911408 199131962 414050984 460103150 614172875 873303409 983988779 552100338 83596949 230462190 543116806 841321496 811451763 316014236 820182623 509720641 505878625 443504301 897028781 968821044 153066375 625725327 320513706 355463099 874257711 473719122 557704633 196137647 329235443 954163092 671971924 339220934 331323513 530797184 247667115 679194147 653319736 179026473 186550582 757828985 886655245 564775266 537519436 55717527 140231793 228350593 83579392 158189739 768304380 46976426 724152343 863877783 111257202 784108325 153537870 602053579 190762274 395527035 417395786 508889693 975809645 676296678 994105322 835670152 925520250 514806086 142908094 952941662 544923673 713331230 221348033 978094894 806269528 33890222 395625610 244839608 114239289 172875453 655493113 59287051 521513302 152684841 729173176 545196242 657007031 565159138 575898934 769790779 465628314 483591059 822065667 659820068 586067073 470753646 592038481 840741614 468944838 144785231 571668645 546677833 982235480 961245786 854947374 461163461 256822693 549075539 507732398 553408614 339675457 187530752 690256458 716040980 746377931 602699739 416957813 74988222 471998411 338069913 327165829 174622591 533326825 204075989 897865393 152562760 816883035 541551188 933219437 213274707 939076530 506821484 71912610 210748924 473812828 376717621 780127932 175186587 529489338 754456183 93790423 146339958 212368313 190854355 197219110 656551490 882174183 418450492 756915027 642100104 69123999 960038474 516602451 378873440 852980720 340015485 72550254 929528327 296631085 841941446 409301948 70804843 203519758 828723478 703446910 656546696 732063677 39421732 633182785 333910547 923152380 135894493 948806726 418356733 75315630 224735348 393083137 440019303 781326547 774644946 784439886 538805285 978542166 702300896 116406103 460580193 738428571 906810322 711152794 197614454 223336017 47976130 591478078 801780413 129964115 615390963 477151991 998302771 371930739 408362392 497601355 666516325 265467555 919453597 505230703 214243651 810171378 204295917 46053056 697397839 155191503 868027769 188591475 613074772 589100374 239982151 824369071 288549347 882642648 948588832 320170737 581491583 932393996 571421287 738332826 405317483 744342172 87383983 388019135 569342414 40476780 949112573 967468689 537086904 470829739 110926167 878526655 151831061 899838151 327959732 107792494 118689307 928932060 855118123 626613427 579205651 423369848 977421265 372633244 67508196 397758648 514370461 566309931 27073261 701986198 32832251 486009006 310865797 341882144 607742826 224490595 282661082 540886644 276027016 571971817 232432377 888464400 714234000 373213731 735330034 162472430 631375388 361486695 250143804 188638480 512742762 593483790 300041955 113025067 276287091 994721599 208471134 418305462 591132117 780182821 150733901 924068870 402739330 163033953 583296276 406779374 635888799 790487203 61061780 459536908 123644557 865666139 804323436 657950058 519339961 866367065 774607392 683573174 787189786 781341798 284981205 637273417 448558512 210776941 242109536 36463502 342034710 167118416 816616317 257946901 577282246 241578816 46098104 551932230 753394445 733520234 411428096 902821142 987941768 231530637 229977176 988516119 273719336 801111396 400754985 212717934 457898400 70833988 751683997 782852454 244217368 97432466 17709948 769895356 930853222 712804101 369827898 823204358 798894170 318811603 521740406 772875778 194019060 516147618 550330181 669235738 121841720 205818271 496320708 747059536 601950546 317106314 266649998 434407885 539931164 78846336 337405548 665801293 51523327 797979425 470391621 576380879 287996735 369476328 883856817 717859316 930852855 765174850 398585275 93779916 775871294 46244736 408758064 496189773 749922713 321095938 881155728 752605349 148227504 76761241 113498333 94214107 55073083 846872733 522442959 295005311 848180175 12989221 860272039 521537083 149337988 599482301 870909043 653718246 320568103 527391766 198856836 511562616 385336788 401075486 744268139 835932629 427486137 558884447 688996051 124702136 363670072 298192445 677913352 466956367 706269500 907113657 433952770 932150176 982846368 823605345 902300216 163104072 914338565 916476077 399368967 113625630 506548979 712017837 223286365 754642402 919457178 359214416 986785001 99839853 870799201 556015759 967618655 222529962 404977091 231631063 44383588 184359798 247656601 877872272 262666848 428753055 773369312 749522750 706091620 188047959 631251075 331740400 669844684 801639660 235433280 669931921 521026556 140618245 506316303 705359682 607910700 703513687 924343043 326028154 891444332 707019990 584637701 711445608 392675856 72747825 764555079 726786830 110865658 242814770 673802836 965096211 621290276 782598720 670047422 471472153 950085328 620706631 930983632 141999371 291232151 826832286 738993488 159351275 79802552 336199878 254881083 913499932 33622945 559360362 857275972 828241878 669073239 473268932 429049454 293280670 543204901 901557872 433106281 295805733 254215025 93921349 420993292 29530056 437320875 652248170 810653846 421845499 94412218 677939895 106416933 116725971 952545881 48513490 421066439 846071121 920097054 976276207 384928356 663906136 731737135 159818156 647006179 32033670 320247039 802450976 88374344 550210992 346347005 993220622 777825956 423716560 806083743 70410009 978030225 864519324 192643143 508826286 814920335 487868438 754162427 521465279 764038049 360695706 286583389 92332513 833426440 546428734 295863046 299636101 196552771 129824705 886489494 3909918 408399136 637589322 411586092 608504851 114910907 779220776 79560556 560663684 400570952 408620338 616292002 904577288 227351630 990086919 511409519 919298904 546333646 908556103 85981300 378320061 61687295 855978736 628383579 349543141 120157500 359464633 427970962 946719570 802972459 708774999 379695693 603442644 982000396 765016296 880571932 782887649 43917059 809946870 96664266 866527546 917745397 453963253 793803446 599987593 135156998 359314849 735028138 52275958 234149323 922866998 490686420 334442093 504293298 347685968 800554482 103964178 423445632 695704623 635871022 527927954 301602964 275432082 204676332 326762615 108528168 813811009 721749664 131646734 106956009 545119431 337935884 85414857 510441845 926191123 204603612 392995336 593333891 298662987 389122363 426186653 482796082 28748875 721867050 468359218 346424505 127717106 284595821 267630819 8100640 226208068 209263233 209156742 86570108 861650504 144072325 690883814 997696538 346719883 692907018 61815905 918236149 266723054 526500974 698933123 692643751 350854767 560330260 949999136 865776038 25764178 295290733 193932426 291258061 295831445 915051484 97216134 784325295 352211278 60249730 858722734 10295517 977560230 598903541 426582689 568423228 836818610 677155698 984402452 779455907 25152845 594158425 6941936 540334211 409047193 193912088 71239930 901634964 185906172 710519032 882139094 121158815 717619039 644901096 211987357 686298890 766283190 430053105 837933702 375354935 299664008 515622536 368278246 623905054 851022764 244159024 269428202 636089059 125091068 27901448 597491789 26134746 895792805 837963232 41110884 885630070 486911405 401425214 423631283 745190134 526831166 801680176 520926126 708250876 948580201 60786720 97481848 137267505 477934022 810856762 99046267 135276858 30804247 980880510 297825348 958587150 945789607 169535464 756783724 945203481 680237823 701900917 481115269 257945854 228878180 141800143 857595990 14260777 607740419 924636487 423574140 45136070 319270597 958696968 802910195 303103169 135374001 892664699 516831088 833347601 667838724 294581562 482582389 987788989 843847108 964718506 839462240 571242183 855200805 344186321 444996214 410956108 244520829 100988581 316224347 189039446 618573796 831001383 372106387 4350384 428234761 579139359 728357720 963431231 340426062 749070195 487575770 696100246 472445617 66756926 231381248 467935824 964416194 241240992 415610226 164299963 359258887 426227646 369953603 891438187 984788634 953051070 443723605 571698626 87157889 544214675 448767797 675273918 442120029 616492099 487918580 634504042 366879044 211170463 194314500 287283515 263341570 984066146 215654633 646592664 44028458 939980656 827993862 613131214 895505408 191082137 986866578 331354042 633762879 609571436 36586234 347575475 448315082 446309172 49826771 220414131 187039356 890601145 23685174 358933274 284808350 770329144 980991968 344449068 223235756 759073626 340715808 173335904 12151217 285762182 458915781 423605040 463329961 106598321 32793334 61373782 970015240 42680967 815488097 327115779 10940845 469261063 260719149 422111735 139539906 312550468 540456877 197276933 305827072 109942378 798896969 316753109 487955759 828090924 501191644 91996103 455965113 450515870 200866714 150590124 630697194 695169290 533800420 759315516 472167458 29362700 81778127 182344742 145514920 173131226 390387585 341522051 538975149 674056120 513310276 953319805 777977774 937523437 681522881 759919787 562052351 895397303 63227548 129211647 867375664 877840958 69584157 777812813 765465445 421842961 514575651 519969029 784595473 633790235 144108508 997155718 230549255 240094047 434608573 791263121 381144995 215980422 315145752 678281507 423585739 10585205 33289560 930295690 873666485 224093627 723305454 556660559 650132016 85331231 174315361 671142397 775984406 141848356 461523038 279043422 233462735 325663826 659620846 950576711 581408111 35246010 628795097 572159849 440924110 428624125 88901468 575236355 66853915 746054626 120558707 792815814 365333560 713478028 514615613 545209517 774402693 738588127 371574503 672385800 457014857 139637934 466248703 251000560 610576857 986809155 979991268 8230452 669092434 894718420 968660237 559801654 299995995 107305642 494618412 319736743 516766457 310022126 854866949 846728752 468977490 366122270 446144482 790806979 934927982 118599619 628063189 988332679 448591013 868601222 866248060 131252502 103574932 891644498 113917060 48048226 539978124 566992501 115231201 686192587 216080696 726979282 908418548 775841856 276281772 116714953 221043135 452807494 666917007 304770401 761418506 907521744 461346039 96425897 875424455 523426463 285663168 429864348 10493871 619229336 4397638 439300736 687509784 369597432 831543810 678995975 972245191 405274829 441303620 88220674 320577049 735802053 163942307 726276565 189222515 403741271 606192555 554687135 636233705 372439444 970303404 569045730 38977194 385052518 550497174 153805323 251573910 499946599 578912587 887133139 869852809 465429189 341489718 509284251 493271977 140019169 714867264 471499680 557802721 946207109 765806147 373732417 284626454 450292821 776605636 807452930 792901849 361387794 431882891 216234611 233977578 76750175 49182630 510023941 989569179 32534001 627809559 41207581 271186158 423694509 794383473 519659891 215348317 794246090 242405235 379065946 760436738 927431914 431409598 93456339 116384715 915304621 606009478 563332001 607469149 249778468 247923354 638033155 167827426 993627096 377424713 174734930 195168313 957482356 776174887 235984826 363447255 398846182 980537898 808777105 757278345 546800226 88861729 2787824 43718172 357296268 736158422 169102865 831484256 375622198 688555980 617848080 780634704 709339962 168490203 834459526 906578060 878501774 149499169 40100858 665732039 840765316 977792272 723482479 122364217 192541826 941188255 512490135 964890300 313989382 357028133 837085528 702428621 359479374 370308394 73173404 706011530 161075658 166636107 144331188 500062311 144308919 30859073 853486144 237959338 348791677 849756504 147936077 209696504 881241561 510339285 800908764 593418947 114552335 63425583 529358716 378794944 300651131 958312830 214348708 357169619 643720416 72035037 881655763 741555229 106933503 857744707 929072541 246369277 504459455 883779117 74679793 577342609 743256140 352857327 112822057 607052043 527070748 971990856 196007740 90490103 204422005 164823859 229006195 758852271 166518951 179528863 606063880 36241801 281981275 143029521 280272364 223992698 653140563 253539764 473841757 190857473 680609206 939322563 9673909 614061157 396129015 520853691 678618332 148457339 19991226 839294900 56733473 258511155 995059419 608490157 383937071 916096039 790836618 423546929 955242609 74711125 623237687 521784044 995873058 187703646 974837457 700266868 933441988 644320613 307994011 680724827 830573897 574052378 554533873 712823523 227079636 847188835 307150621 587865409 488194173 962127262 567007252 551342155 145918416 871335735 996654549 403863330 204207047 172247508 556811080 228786792 355952345 959465821 577423515 986493116 808740691 626841875 806128210 827454984 134768977 940709390 519043731 987543906 279122303 279244067 392143208 101921463 66932046 250867803 952348726 254898804 257716352 432159706 161902154 280141492 86494190 111669953 745995353 7557107 703053098 601712498 696571791 890329008 967405180 688644563 367023915 648868242 641689587 804149836 374665552 667833213 581094370 83290287 613543445 389324701 682672581 1381802 329824767 410489588 312390854 518412526 573413465 489347814 248453967 408323824 618812642 488079333 474295547 579566864 417525058 125269434 458248815 506659570 371157231 502000587 822398184 16898010 506280611 267199854 656759167 465929047 67114960 45622648 789292648 735959471 468766498 873076988 240698945 922227294 719385487 633942710 443312123 66567371 928907918 754989853 206664764 966715530 252674810 722790607 961721428 671534234 489991726 335899284 285089540 300037996 801790557 836018960 12377245 172251968 201000558 759782837 21838705 45023113 490641318 807655346 665644040 384303340 742614984 795056136 270370366 353090422 351845370 923380260 530263233 727952980 853066379 830650965 903361908 522624596 169814481 50631493 733150243 901951922 888824071 537945445 561627471 88447723 581477699 468176319 625683183 908996854 972755322 965392694 473707740 273760984 748977371 365257969 657558271 77274137 598257257 437493173 867167866 443813855 179868876 282623466 521007831 756034317 231468304 891721005 496457086 94070416 535217015 245868744 344113876 925182229 184346142 103357023 286815971 118344684 922742405 919724155 823720348 849315255 714798871 218923525 480752370 856210675 68088606 631098913 174285820 861877183 102014085 769478380 986379491 932729691 220732620 929491512 844072320 822569988 415792854 625888553 293537261 15900279 937091293 266685623 87468990 443363824 816842380 366963352 208155763 435615721 694271299 171598717 151499512 467843224 774702787 736086739 470768902 862012435 147126267 501215475 513098994 870065771 316181916 614118019 246683098 105075405 216536334 799318843 609671265 462963806 23291270 780020880 699588038 475654992 432177605 981417999 281014846 666207035 975479645 278830023 70402713 507044515 616410765 998427065 350851889 135264089 738989947 606120432 172559996 308285964 623008587 118613450 600252244 19562919 629243096 979693712 173232423 486787175 770460008 460199385 106766004 342176551 531338541 383533888 742361584 449544799 778963476 36652699 736226237 642378790 378571866 133869404 61677191 75597117 592041876 16265618 963365975 661602016 494854158 334053373 884189203 508158221 80197769 587205451 56403461 898775003 721864860 324248057 705792046 592285664 542478903 704836773 168182420 422111310 960425534 281302655 969115752 880219905 433362496 294949185 817412883 292864880 124849170 685742150 19834324 577709188 481720168 783134336 957497362 119339421 930808797 417383530 973934735 259240685 580335863 741781598 65346673 985235490 14199780 208410768 678901238 444475506 433532348 140472274 166826871 417489501 908920036 426450362 191740993 856245068 631701786 455407 321163024 612646634 661597612 300793216 75929860 392860553 217702083 350498885 240014867 384674777 215950984 123456505 444921317 588115250 280188530 226430251 268412747 665707945 805951192 539866424 33414636 336524443 507063850 387754571 966597873 13835942 617342848 309773471 284205282 708108808 11768049 640865873 867643525 989331358 76971811 632301415 38507207 236509059 122172860 925504827 698405928 613136907 712643665 970525996 437820773 766623583 593453698 662176221 46117027 926630106 762085630 628268123 591756917 504406078 601624259 966384609 877944967 172955117 539717644 325396958 797170195 364000335 592473490 348198146 440281504 932959441 815913203 519968169 100381609 175952711 972269535 93524698 368844679 913657262 334794193 255672497 155671457 501927573 204382161 75062936 562993480 377380096 816657490 218650966 336348769 595990891 665708756 223174520 158766736 26861772 125526506 689181523 440199274 803762619 110927340 213279193 505966651 20492383 675021696 241497727 494862968 236692021 937995631 58033527 653088876 254953462 941820205 3730516 424252393 965983985 527460610 266800717 114390470 710373500 273276143 14672328 40190784 220093550 778273590 808071451 701809065 799720059 588890261 809290443 299212525 367594750 365751092 335542925 230809663 183352185 18096290 529928306 312620500 377157407 314945254 125024198 967140049 791328983 506596562 826141871 452780954 38675620 892369750 389388042 63350832 772895909 732171673 680718730 626289237 129578357 236239157 693788538 92195136 40478318 73970354 102166317 225739495 47232455 160555108 157527171 518704036 438391324 984161513 383368446 236270626 296849823 18303344 285707836 610116348 520204827 14385361 318247416 475458545 231219165 934132637 99360159 402119862 465181599 684978252 621263583 568738727 10746362 815145760 555046076 373665459 931601391 212343228 805532565 599317627 633192195 249430356 908951831 169758248 393373659 262152026 962269508 698183277 693509794 593549935 83864342 226863878 279295275 912349182 909250639 7499174 468481910 623132419 842076282 645730625 478408966 608515646 861200419 585977143 117256347 549984891 821187351 698031098 313966552 512946805 61830663 589705060 384719926 629143779 929236404 741163340 617156850 665550456 897144441 303566085 1110919 315716304 233838091 945444824 165326103 870448527 838668085 332388999 40091889 970135106 812115449 148293218 311760490 499361075 686338335 640065802 80939708 627225811 475713761 820861072 188084987 935415394 529090586 558739606 509851611 319255460 603836466 628841184 734359268 47913249 430939017 297620000 49801684 175447568 248059380 261892543 549404503 74156808 857247088 668601477 714226106 531433372 243791519 221622820 124405009 411081059 740320055 102506554 53423543 281469742 3700725 828113508 93237572 600497508 722966545 40861226 759690187 909117658 548866926 463845483 679672458 236617692 821676731 903319542 196046400 898797251 131231611 942873469 506992634 491645562 181971521 728296867 569653042 286531387 668791239 432046771 386910632 782010857 260153249 236497075 322512301 22268835 232172236 217313216 841025354 144729160 40057857 385043209 828710867 255256799 403636965 21611575 353422686 251322279 779730161 581834078 288433248 456283999 467606364 398385029 439791285 965620858 871781946 433341491 414962542 561379399 586161125 627859632 284529928 22117633 843841352 688143934 573118521 240119188 181956108 336890546 486712115 180914037 146229253 35645236 537618571 358377299 364394993 370389039 267791644 313756402 444299957 636016348 95740343 676838791 581136371 604153309 213279268 710858566 42709835 3465391 468079408 70713569 425858240 894711841 458048090 381723315 911551663 368454337 634564424 251001511 430374817 700691776 436872062 156131996 661207020 354663648 372200393 908605789 48117363 134936225 842718183 266394583 56611865 835540821 801617637 907026030 982954440 463755528 906799150 516201436 80802379 106079778 426727312 880082810 936232136 854146280 386448534 370626717 863137457 357613773 7835308 770066227 62384208 424448264 658868684 782916266 464417667 493845278 289519021 486131014 541819361 751382444 104219782 927594678 469767688 940345710 199705352 710529421 966482815 633871818 47212359 599882814 870547747 694155114 212371967 723337974 673128643 691611290 138504574 558517726 478628786 173231084 909417225 903414621 55365314 674622491 328083867 47896301 619875372 957949037 863738279 750158859 877362612 215645355 386262975 609669064 587257079 814400036 135510663 766710784 749756855 993058934 928806125 640423500 587433785 400077912 270403382 917363150 119049220 322559069 102925786 568561260 56334205 714295379 658350672 468205599 433808202 270097166 761467624 616538391 541606926 633669254 10484028 799967747 531334200 586127263 282377617 629413507 753627458 973787383 981732700 965411091 453257264 573630605 598880225 630159555 614883818 665555972 103251292 786216168 828934082 630271543 93293369 617184659 745900829 248010158 116783972 639567295 384002993 509568208 84553284 360869145 194663411 776305394 592613489 476172514 74858433 708065814 515197917 603632821 628460944 586027110 515435726 592194432 464541531 454563852 701241492 473997091 748444383 280822295 603989403 595852951 379011426 45925957 567093845 522235071 881671232 251163649 873729157 578273265 643054923 507219563 254995105 30530854 978859157 336692620 430757651 412698459 450675243 539716361 49856632 514648145 683204127 255401180 305631681 11838586 913150803 62599685 45863010 130200292 696697603 629272761 652524215 766572466 482471028 531756566 339585222 617259877 803025741 73357852 381773244 324150680 94972635 463888967 856531251 135798204 20787619 215362357 379640165 166479271 713774507 746210071 104356451 942736611 884526233 694881148 227619161 230909436 904889616 93867147 771083940 248760096 984221679 99863775 316091104 345425170 822061205 674490447 96353549 195004465 743765192 504733654 354597270 209633255 306047973 949426526 251783685 295287150 276295252 762377589 110989541 986526988 586303363 693119984 991663873 838249786 614466864 320690423 218064761 529801411 812217887 294815978 480454505 585029788 811250267 191645807 412921191 844922272 834324552 909541529 868377921 761092699 32677656 986576235 692809830 544771254 407929217 940034987 180731748 976117930 572376777 733576994 934013649 982643250 44145358 427206415 615008318 514071125 555020449 411910820 777811471 62981605 414885432 891626225 431586193 772224699 626619766 953829549 191734621 280466624 257072545 88409656 966300854 389909045 990739698 689184642 273170463 346529939 68689191 153428599 547876191 850909845 166022113 416528301 88425369 8532486 783688569 428164004 522402673 720648501 38130363 979737231 671078282 257137098 277230677 717619143 233149044 965548723 736942043 206243413 849158568 807813422 854488725 396165407 655711738 189868015 1044226 224797915 973442539 223058199 532232779 313866945 745602647 454255413 690176887 666679990 439890863 555002232 635955757 429612071 450458248 331799589 188828578 214758987 681562488 552176493 228121708 369015706 139624911 286138482 837292560 189186849 766691550 403271417 672069760 835365403 809675337 70150586 615308104 980863831 141854169 379292660 452075517 457477123 827324692 74621048 484803 108982368 670745001 240477996 773034130 913541312 512535828 243461161 750932015 153308417 310733542 944779682 216501664 805605469 244699397 789602618 664041783 741337992 786744622 392620547 354687672 344892494 797708942 897530451 530360422 421099382 993465929 918801345 606824674 318476682 340064804 19572518 842051591 517418479 574213038 381865761 890393143 301575336 823864103 30428688 606865445 337407597 924881393 443849288 690991297 721547559 789081502 987727724 351791135 880653393 133615377 879868328 774424402 902004416 951096470 476110541 945678573 774577037 690537596 43244365 753950947 892382756 194794480 458756859 483831273 139930507 453404391 438964766 884111301 239491136 127416346 490110203 665708302 802371230 911006055 320315782 116497571 927342359 824155166 314972778 118624832 947041143 356871586 153659643 145225862 986547212 112306702 159962194 114171241 917496585 16744684 598298711 447440995 536947771 28949325 202292088 882410918 262105413 918334232 607399885 17986083 478706266 659852242 133615145 138935776 829999752 795344399 245435075 706392785 662744987 447240394 716271759 286334353 104512046 681142915 216663800 205678730 30637803 83305204 546163763 757762420 29033616 470099323 591332995 201465789 727767587 709088009 836381473 628982675 253059460 548680086 867455083 457147548 787286318 761687651 597318222 930371438 775991849 910420825 364562983 592205159 942268592 435415887 618619745 504562409 699075740 803919674 308702628 317093719 57836479 505641502 319903937 312098657 621038241 361761309 187919414 243975978 49431981 416041910 24706379 655212087 532497002 839354654 737918988 645619229 122387490 77392919 163793535 895983446 494604877 868073998 367202242 396003013 227427910 627528607 709741466 706914521 481379572 716984224 417823348 251531724 869071423 524781570 944420688 600902016 646674334 985280529 279222170 665743938 179981665 724922755 47839426 857986134 853738376 103963860 799420788 256679051 861715492 849631103 11487283 423943408 520336722 182302081 804879700 385291823 14074424 649879971 315307875 959765227 668221097 986764874 301668666 186876370 556564108 506157862 319203095 75990721 438939385 534053325 206334601 612910330 66645990 42853391 427152800 494467964 613050121 442617479 814927597 499292829 377065101 863068244 298297941 412952586 286148912 617390680 573041664 867804509 503096829 183133413 412483943 356338653 428526516 392369761 197751981 511060498 639129021 116581125 909397335 833042402 117145740 306515030 862354957 435930403 385545657 149813980 411268290 688542981 172414174 677193468 581414561 469295109 753862671 290799864 876562272 654178566 264293792 230340780 207387016 765195644 137962334 257504887 344060053 451960478 965606966 74105220 368462070 872879436 973188115 466023751 747534047 437537644 322664893 649772285 62257832 618959547 312107298 654860800 493162459 490076876 530354715 480682595 116124692 748180771 769710937 483972200 234438337 324374059 832228831 111342020 960596010 275640897 131319066 227130619 576452070 70255371 989477104 337907589 249660865 625895816 748762903 509142340 693885640 843254653 876851454 85626236 689367239 966324013 740491325 792839477 764394191 211516877 427696626 662074244 335351759 113080467 989893539 372842675 300230841 73421969 809473778 390605010 820223401 232457299 312997661 239381340 23245861 761932271 587684655 372046698 1601206 489066567 496825293 223148847 399866772 289074342 331335750 665062271 554455079 541740955 958652010 326860520 106024324 480425352 247747360 547010280 609295658 689089361 986158689 727158446 192216053 479091118 676686161 301456747 540205006 666066227 423494789 241660506 993279330 311954541 770957348 458923514 409604092 925290503 124649176 997246673 128106741 623071628 192855926 495243347 666385517 797158069 617213829 448893193 638909683 893750266 578219461 200907072 516588316 702473947 184621235 650423374 44328883 271762663 335500757 553254835 818166876 20993622 608064317 411080551 217177606 79011854 36457567 947136218 589002472 936627775 852190389 865821553 347498514 178381291 936451827 125784095 298233833 349489263 794309197 211110749 699644142 354662957 144545461 524310581 653201651 786554215 36844405 692746959 60301296 172769643 777166393 916968786 619080283 55442935 142807484 304643747 949140409 272593206 451645198 236827955 899256387 941041247 476848749 353088981 30900842 867931855 888757862 340980670 47796311 370587234 133087743 724487792 707170804 744055271 661301752 642357679 18697539 138758693 601249339 93793984 56591424 227890446 656739922 217307853 488336673 305079247 971441270 688191346 13075860 871686249 522670530 918570895 141709713 776530057 895843943 183964416 523225461 957043797 98249634 644388662 548214971 962381258 202273159 328657651 653434010 760034319 793907591 415317828 943664930 392480911 646274996 16299743 120718273 867887515 308997529 866232779 53603738 187569658 723680637 150266711 391676784 372230473 489205271 689635730 611400109 649479301 602174708 645108706 111545252 209991586 873738266 772745105 573590057 292346205 674228886 172189271 326400471 224255746 137584939 862887472 393943554 491514531 726144830 267605495 703693956 784108629 486476811 490266262 86182527 522126482 163014568 531078053 533429499 808079787 506859204 645078308 870081557 690443511 27256038 352336649 631385757 83003561 611071708 820428200 205066350 175562249 502796893 140575651 166666742 68588182 318032550 568416355 161904900 44026214 172999896 617669594 714790172 927413379 421377143 666029661 391598139 738877543 80259260 703212793 58351632 711461864 940217859 782282830 557278423 257565508 758321137 99796643 704812453 404897544 657220404 853506947 270772807 197798356 810104621 23195036 144598872 269702100 105112539 128770114 752914389 184839831 132149507 489331353 810810355 209853285 791630751 144448787 847504904 82123434 921597542 451302207 258247952 73456976 876582124 148496423 503215813 628525166 50766935 979219693 649579315 401993621 919753989 830653373 187347163 590513230 707375645 374739721 107032345 128374141 692851444 726098265 768518610 743711112 72143549 645633640 303327412 491035425 592270645 435949535 768676506 188548202 966404427 487728628 770843612 44985935 837681196 874919355 246341213 487884061 288779141 29850512 374691912 279268924 28682431 26908237 188017261 287829538 58165129 649266174 548948474 619672084 835679097 137742890 989332982 323157576 462627289 238095301 773287435 184924588 894823671 300842590 229621163 733527488 687305242 256022888 837647957 728629449 964334366 906892543 40718092 871161054 740390009 18220818 954779180 741112096 703488599 55440723 575539774 989651737 77526957 419776756 835443124 920860334 389175209 654281387 120965346 630742102 651683035 705485687 798888456 53203778 531554636 391530853 34478204 404793876 603042017 620600885 212135547 832988568 330508669 403004486 968221034 923753127 523146257 576254695 239330920 366372653 125129422 827778673 972089970 19794730 211527443 60254921 871777076 737582146 939586167 544300972 472839357 862982165 186804036 388652464 40574251 70542744 529657156 275452261 38694731 546917174 43129886 900553694 606870315 250592135 570116209 836405309 25705405 825025169 953257862 98484065 583805044 690282834 546550522 760411695 3125138 36259243 299447877 330687003 82433897 172357075 632674555 260672624 154145853 103935027 438244937 348609715 856639426 55801526 93708931 170447248 706557986 121052517 43229150 388385985 677470618 454935664 520747396 222915598 527998445 809750371 839242908 131828642 814677080 140165314 91598350 82637080 813748721 839372430 294843864 140862922 744731049 493747185 147458007 323979975 571908254 769544048 13093423 431752425 366242601 136450855 144805929 90581825 388639756 983293609 60234616 946547644 573145783 925306627 875002171 816186139 373103371 252824005 96375118 648427376 657537631 816424341 2460500 907074769 634535726 467969005 766601448 447534338 824212670 853132017 318572396 564686197 360472359 629117270 573096634 299900348 604701528 486534203 961843545 860086471 110350524 580609052 440629944 48449344 80916297 798491038 729033735 967064163 141038912 820915979 585880903 886151970 941259699 790616207 117326236 7884681 979061921 973210672 737465181 312862062 500006034 492181247 833537263 280302805 245198021 915982027 929084222 279863948 700109337 923733224 342773149 31472058 449470855 810430209 911221082 778803747 90815798 686300863 864807721 222581401 936894452 140855734 728526649 640568053 797775036 866426570 153152609 137681137 971413386 458129877 830576540 532847477 661892327 2745532 114630678 966370231 198842358 927779810 103337321 835844701 205758661 887228287 667939860 689799867 521593632 401145551 384138142 88927042 354336764 726479674 792979516 692023406 823247872 431974974 699473114 240871514 904699087 724564599 829689708 18220578 501193843 781958102 218303134 921333784 418464933 845699326 861444521 177252290 225572612 97385710 663282477 92518231 562986819 733644880 740947553 82900684 691235402 446127927 646607340 384606659 534806895 79081800 562870928 777181337 972684029 961176511 301782390 919728695 364245738 827884216 281523448 50462013 164666956 254651160 146501894 926591582 293615558 274472456 995358021 19716367 675748011 7006974 558776809 933617010 494945113 357981672 565847830 400927445 985250417 548893500 580565960 407248809 998862058 29759046 275794804 320393183 619943077 417794137 995553366 112229252 590888253 864575816 37605230 77311045 857904224 629720431 144721480 807626765 144949471 393208303 904235281 161402882 693267464 887900970 791968520 88043663 625315334 863032647 584527519 553500370 326908968 312963993 122080436 92328623 699850964 151253716 16230297 559011280 810779970 952198086 640789517 73263544 946819677 290400955 997901455 308462550 25592005 861737328 485318229 445471971 487070435 237637678 990138002 834065633 418966845 837202501 892714925 443734261 37840511 26282058 844630836 238128927 860887792 876524057 46826995 210269273 923078535 939306534 408547908 946628299 642356614 656238298 482111733 402034831 580768371 329795652 57399815 914165884 230129092 907896974 606215512 519820908 524817469 110240801 25120252 362476657 442552650 354432080 860566681 437064156 45683670 297493649 292812640 358502249 29334528 493758784 683947659 923118736 891634587 626674318 589423857 659456746 143275915 539265631 299067874 569993516 717159153 46336318 463962935 197084508 947159351 759324113 300200804 403917083 908327598 68548428 781584244 511585135 709349260 22750617 95942923 279664820 448227041 508040980 320708533 330365456 833653310 399662878 631799030 357962018 869617535 695581561 426435270 303631099 750574261 92370553 816175907 250366550 552880149 183427810 847066341 10506274 827640677 158426647 447258320 919776585 282864740 424425458 106768022 516089801 296772116 493970398 591489713 526869072 772102102 918795044 393629838 849472855 818719379 22799840 654798326 702350446 452684605 540743489 153419098 985109814 362191009 352274868 338057636 47183086 978968401 372142596 584938616 445079393 442801040 933808382 375037521 233374561 258383932 232981320 451423258 118305774 133942023 520153796 620790702 483366189 484945341 872147340 358235931 334730868 934482728 214980990 428383183 487467248 547544326 639239836 957089870 200541606 893643851 807528819 22289980 126466806 545281824 770686417 201512547 566819437 436954586 440806703 262950697 337454 910963629 630121494 185223954 506520512 110088205 360131471 913080113 276206064 404788572 811555870 826548064 399596642 488383875 704234384 669015006 238523598 476300440 493727567 221738952 211917412 860628960 652367940 467303640 945192744 331601871 81035117 879996274 58990419 664926770 355459846 403169979 106135663 693842930 131931495 52046617 565020843 513997388 32862679 622808297 815572888 619985143 1151086 31666658 200122396 56703915 728649537 761704432 813662447 4392619 464500837 736416001 405147591 816690137 821519683 541668487 177357721 683223114 669516730 116341351 548541266 61805927 635887075 39571557 182835105 345597379 94917872 722224960 542736312 616396132 755870360 553101371 280495141 218472243 154125905 599085794 760521853 10023153 585501985 219778463 769432598 389705589 323843035 860674548 272257142 314533113 800065310 282049653 204353161 168868972 784497547 859072237 454807227 646632321 433556761 959865797 828532724 426417243 735863633 274003054 530314377 689537768 610393905 837862897 872094965 208709599 81541941 208588740 424910437 408011044 93284413 246247467 531140941 177186522 874296659 333993887 857759029 139612807 82977117 783917983 367665009 976606912 284565387 483178534 948387607 977937578 639166076 599393281 4844220 153232275 768625588 85219667 826102076 622956248 962247235 643920023 672278049 803646469 715360384 118995604 97566069 384064998 222584556 616380836 365389100 470148162 818534100 395499615 48807096 751807728 10128849 303498316 480385707 692126816 362875129 511592114 67876624 78200641 728451872 560871827 262155879 76752349 773349047 937236374 932797452 437289905 424658649 487828479 609450400 721649548 769543773 996068332 819016437 784595796 265617669 719032736 429676343 641219344 291355075 123692051 110330402 699977313 59882187 718508302 230970467 724261793 962862772 276529603 528499749 353194529 517505735 483934395 831095838 525765043 860889234 441687612 378918983 539819954 305471385 522124563 294345256 440353223 303697981 985091242 245157016 656382128 684692784 125641337 549108513 904351063 102370344 246614992 575287532 659635715 407431350 393144928 159835482 797348973 617431745 827932397 749476011 105214570 472548560 682640032 375925142 70905512 159588634 977523283 208308942 13980627 154083324 630847118 888110585 542185112 791763994 709342886 746847631 115964926 482465931 819071330 610393868 587507396 96704187 87960776 707519281 648997197 122061323 910992358 863382817 855443791 884913538 388800590 92844572 891250771 657958642 498809072 71195647 39181242 609521714 806559333 569512559 497253016 894481137 43065999 722884009 283182963 637038286 432424049 500522017 374874580 641540109 161117014 737053271 957768740 210809533 765957948 545343616 262989339 794134758 676917489 348942910 865548711 74458878 882350191 9129958 792702749 420179172 173904333 862847258 999534932 693427270 117602536 453590666 484504552 679286031 293731528 244368814 610333583 824495828 922535186 497939224 712990449 564707819 87298335 937619823 634679047 246960895 669475878 774775198 816411010 48145316 161027086 104606004 287401982 704942044 515239238 848932161 981873298 2496941 254901206 962466455 767781975 214163058 709648713 713565281 483964570 599424785 456695984 374277503 159716250 656700549 879103112 305343025 421524360 503246419 403752132 835476011 92929913 814144311 57603432 764412277 91836097 429277935 415338621 296216171 53983303 19243962 75921181 889715170 676016665 52821472 306264135 674749552 268631380 511948307 618858393 618533545 833648806 415763522 558473603 811480241 155334106 219656089 653167607 610658683 315281517 269444437 66554464 166600936 704304158 366772604 768979837 758944048 143351216 595797673 198119733 989183197 104511749 613641118 477473190 554600080 768488656 832162389 52114032 504973370 122057241 328519245 17262823 123630178 228775426 366837215 920068197 537684104 804887948 231971600 545551145 202240402 826179193 199656950 405457693 759362959 817328318 926602213 142485178 374328051 773300673 913018710 775885553 969832325 79972171 520819034 460497033 836855804 785462669 687529667 847671294 120117204 570741954 491600976 419383537 799357850 647022766 663874506 849753021 518447135 615193515 90426904 321435032 937513208 123961427 558762695 370969806 8136264 452269694 227481060 310135885 51166961 742546586 93209978 186925506 589168333 868300372 975247984 854891811 190235347 200823560 134110914 432454932 494050578 496394112 265198905 347814396 51743998 660507566 343691841 648687313 508877477 291516474 533761700 898570083 181925135 996379297 560990948 550724524 664654890 183823591 52909528 812830006 218705896 330720743 17598994 199781587 651820080 266644633 107530574 369382944 16647830 888321160 475352281 391117740 977018313 528016227 302735240 370600455 780156160 485203582 369080707 357867847 617077772 461440297 920599006 276358968 964489351 243110800 166972850 890467162 352911304 185221364 669056841 26214640 811179308 970359675 16930224 986662469 814055491 432818812 176958151 938287836 250085059 88853610 518883268 45606197 801371322 585657329 556222656 560096009 449796118 375924618 84397955 261538399 102693059 290692191 721126222 9389717 796724790 107826988 326796037 275807063 537060208 819038991 774832440 271169514 930020003 350126823 143842743 925014722 877763233 821664814 404969027 583044311 166072983 966190169 616412546 805001975 724493947 673130507 158579499 434877510 354862669 696981393 472702715 255849818 162237626 915918437 353602998 334929224 883258417 191927220 577357855 590734959 858784594 352657786 782148618 287954992 783176384 747419832 203526527 454150656 938392029 349800307 72532011 952483900 729647407 375893560 455785197 372729664 325252495 571759513 130193081 364830769 458183636 21601385 969120581 50919722 356959969 784618833 965926585 267648853 727835832 918769694 928896483 518827487 369466565 623028046 621918864 817333087 305040479 158542443 578221924 486521696 332188688 9457267 893652482 985459085 617767426 656975113 892202400 136336873 561155323 275166616 497742928 568421357 555968432 152828697 59341306 467983257 480924492 179692510 197745114 273327666 993036809 283159560 29751774 318472306 41714982 674441472 389233262 288115065 64369891 108744128 888921092 156422174 368441391 398761797 429210040 377293934 937404809 57255743 335165006 999260979 800874589 751985408 232084401 516682079 68822177 211520301 935280662 223993659 154627950 89788882 835750608 648493586 397915809 985213614 177843587 801104393 389808533 283222373 129559034 742393187 848718919 694083126 946276113 484422398 736532217 688574977 902110260 755474461 979496325 985190288 83988044 628291181 495445533 248841756 7602262 462858315 297182257 762217245 538785695 154251832 41276429 292691099 228987447 220183696 556238636 105661515 31878846 807381778 773403132 906087626 835312441 232646322 763698613 438840230 399043511 637966551 100720581 844547317 647253125 430221565 45078092 35859691 529184604 526642731 542976999 538295357 563631905 828425725 979691192 446556916 903342881 605794349 528735386 37883518 469905528 282745579 257957883 806122706 742475679 799371529 885183368 646718310 794560138 282911437 149814682 680616339 384350775 869064535 209679129 287136700 92334730 921003569 573386830 446546649 10301051 22109843 980192373 80972211 809943850 51010668 174681382 397574925 816814417 762256450 575372502 956588844 983907238 174869843 47866545 319684603 74354907 802649072 655658599 502826511 203382128 977844033 458132629 439529535 278151041 930355161 273451644 920913616 143844833 540579273 989163651 865366663 423544308 253528302 672618898 466584520 249193383 383800510 806057407 617662648 697488278 422537247 178201031 963382143 783880723 990849310 501440586 504969394 71758514 875836717 48782915 763778513 509784829 365784034 913387441 761591168 830148577 143766186 896923176 673938970 964352041 3578867 781585912 525695576 422533915 178597834 397907940 985883722 65774994 369801761 988473950 167735941 533003109 84878375 231602194 730755567 443598356 824802047 160876187 559968872 959723718 566693995 970610020 111693308 411067116 1355835 514532990 371293262 641220500 959260790 722952529 797190102 267530686 731088022 932182835 34383322 577849953 984191217 640178695 679186318 485814858 567140213 170259728 525137284 56293480 756460906 758675082 74050055 50567876 542231599 178463315 463901739 735196559 758503585 72476627 781863968 105395340 442164789 773007956 187512014 952797222 256162010 627210990 395786040 417733624 673516593 338569711 423511468 130711224 913860921 471694087 872829044 268648555 761133904 73147056 797617201 906552329 431856852 70448261 374858594 480594423 529855866 633279864 663536954 949528456 479403470 435823193 935726770 8593699 438337423 323937771 347477741 873777424 31585065 613347438 740652374 674589856 878688276 30113432 917313513 947480940 436995889 727980710 905720578 294034931 915609969 803027291 526869382 316031336 658779200 283001479 990466324 317204445 928785033 66047000 144993861 623374996 952919962 801569001 753692638 288701142 135413936 232385540 462048356 650097766 33183900 551008186 28229265 971622185 241766415 813887993 147136192 938696465 213638341 760856217 646435435 214597196 173981430 216718399 151769152 753994990 423900709 743454352 449700155 891551474 713408621 888906325 931459806 752034739 612562541 573973754 646736728 687585522 562530888 498106875 124166147 6590034 510944619 851705901 574508254 757218717 205791105 772771246 430649814 579451422 636939020 893479006 349782720 765889325 425934152 737954016 610670525 959098907 79260394 837486577 637392676 124787635 302081637 160302702 231362468 720271792 929680508 994763492 148421509 761459996 240770261 809629119 184093958 583826491 186825503 116476444 563511077 993501141 678765578 915040676 231171969 753733933 570021057 26438638 891063832 549899586 209009129 646648925 377406773 108377428 336244477 153619608 851610863 503931443 372909743 755935020 260773935 172782436 120825845 561940612 858566393 150630402 309248835 276080569 875697279 767443563 634276135 975189212 786978716 214101958 824086920 956658718 442206285 11618077 825735513 297337151 809890376 457463080 477850973 679602931 87478503 953418233 712329144 577009134 588430921 669890850 979421212 139168619 812691529 578068679 379847051 769722555 313726689 772076029 320101786 903453511 62347609 16855620 271300745 968747714 711366354 27504749 843114011 946613650 308202891 139162959 718875519 206354659 364333305 846462240 483834363 481297294 129487737 73889694 623072598 808920707 60547457 403590974 341047052 294235762 942299441 334669643 861784706 97905521 352812401 808441147 694522276 486627322 343562404 655858222 86805680 25552083 633456310 510070438 184319888 932563324 801787941 585571194 988870413 906927398 272415635 956460875 680047721 123374318 617866248 292839111 376342559 702916753 93862641 689152490 931957805 301170438 745652556 318511108 918071306 705971873 73062131 943240078 869571019 422463392 571096157 5194421 740940664 301847095 960342185 683475142 931167364 678761417 157987788 820175952 934431758 281612567 782953653 697031119 599286271 570953222 805037712 113109458 225461230 957420474 354096335 283619436 933295400 575692842 123206533 561153529 825942228 829621430 544148977 442782644 716009871 891722915 263797344 715296487 888164080 267043133 633491423 194655064 116618135 508792118 272157117 84930969 253843262 13477138 400526619 151550433 372846153 224693664 920148868 828767363 480018065 295115723 826401258 329707339 373509250 587277630 514311968 974993236 737411025 533745707 305259469 400700321 997245102 401840316 807714665 152307475 911764719 413878757 955882532 756205298 34376177 379537597 206106674 165601312 176756822 84711212 308574345 102532508 677864281 924641123 485382881 710583554 423846090 645271053 272000561 898696958 478569691 330786895 41617883 488944594 139195735 420805588 759834581 170057218 346811047 394129968 283214711 413656820 916844536 399119388 171076933 676025846 284469146 389432130 330791337 358306765 128599098 337512831 379198672 586734738 685993010 238161191 332889585 920639103 928138653 753544249 621487303 114735893 359836945 967930502 224708356 333080378 916684074 238059495 667192047 962830164 255956333 202370448 484091544 322456031 410011200 147145908 523578453 220888789 356913672 217450728 554216560 406592501 412072252 679026062 718766724 870321731 334960285 508440213 446946531 136113987 472072045 449128811 594674084 398777839 573376059 432877241 792670995 523552210 618513770 194024282 684571870 500283251 797548992 559097376 152181886 840781827 639450381 207544651 261998640 765792339 833612287 257430053 268596281 670420992 342883286 396404394 117748632 825391185 622088340 69409848 181069677 433531189 909106509 866471349 811719821 235260353 733114784 558456153 129652516 897622745 425401345 749647807 414095478 170253245 635705096 456031254 243841492 688389894 39038251 55776986 102279573 230380414 820918206 959224399 672160664 454260863 868525400 719530469 234901926 124449247 993369603 483506989 670637493 600615111 302019755 257638944 288613675 356434115 469598677 247365893 397562196 665199214 552420045 709180317 490462651 425799135 615263248 80499757 599814609 284845822 46398185 728909214 332228735 531687977 472633087 814842047 34782626 207990472 129321967 714736559 414579969 92305967 110114178 532988069 825936132 135892907 889006078 826484860 230319941 485990669 589934653 476640041 906745586 258747653 430189519 353720424 538903410 525116498 609174553 567933405 71918954 653518504 119334779 431789014 852880899 634729240 243690406 566294539 268590827 926121870 130491054 770119781 586697750 713707614 779705590 455384565 439091239 556147612 550762090 169324279 413241117 773696305 232078477 904556149 321276324 632460981 815925020 898364542 960128668 646070966 154190137 37846245 897269187 342696426 132857332 785844798 204651744 714664716 175873322 15744237 376139324 82744244 686857979 335636120 728784879 405398906 954327754 129830250 732162450 947420974 394033599 965223753 753145843 309962225 685884860 893245154 71112918 179265440 47817954 36121052 402408748 440588239 816826422 330391732 315362086 187976750 45446471 492250729 905744072 255873060 242248647 495737544 103930070 898081743 88482433 904511456 843273118 787153497 90310842 667028073 835279599 159877255 935685330 319163888 335422046 680240045 672930661 789880872 97053072 766152025 195055481 820283862 197040468 383742808 883461553 538823717 391457376 298668999 899497962 150041542 526084298 709471931 348767209 922370718 246996380 148943956 470442911 314055793 230177588 81988914 289625273 837594080 919884559 990744389 951488764 619562325 468091010 547261847 116581619 682762666 344363538 44745676 579762593 216351209 604192927 965656033 640103183 553381019 112644469 654818579 713729555 534937474 714240454 403151961 411067455 123090256 346411312 467575341 15287651 15626050 980735000 95337114 357563080 919321837 510816570 316673865 701521447 328212733 965438974 657182335 923810136 527474136 318867268 6549667 427784156 15205890 457322409 600890258 511993564 443914408 76946544 317389155 188944237 240821883 241111033 797995498 451350340 644600822 38026996 816404022 77896428 525537894 270950381 493998 497831295 340134038 91659698 203233779 135651952 205794959 853506156 631827068 807121538 749798918 809562295 998563386 871921642 747267557 92394115 825821876 760182035 931403243 98777705 802012343 469886905 935564201 530416461 713990564 754580951 733091180 296914912 44947806 83596079 110411616 22570011 614871177 640357503 504815514 182296821 70746022 234389774 452285600 30285616 411618400 607107236 445176815 86611358 190018092 229683323 784736081 11848463 516680021 94685059 229646616 325588098 235144380 793468354 874511915 698409832 307537680 790006177 864158223 888623343 986382843 116884103 723570637 751832450 491941708 462263112 46817017 168663308 900757716 983230566 732425491 659694078 35881696 158889784 396249960 624394959 520335764 135874646 475463315 823968927 134559415 626276061 909592038 825733075 164413547 610150465 578573846 214809517 422564815 727479048 169334180 694084874 659115040 922711453 393504299 537803883 836075792 463660695 959419746 282553653 648965302 104377754 886551829 318632114 805756491 754679255 723840661 754573769 937425029 573543511 489762962 898110627 622346907 372584385 856673111 769137647 54208974 218682418 387196243 40321919 227580461 738175770 515273427 348471988 428444638 521144961 409450791 610911332 752256374 616559120 188787701 179345684 285198653 754769613 28222076 352773878 209496384 606751319 144689786 594774664 487903876 40325021 50085030 515785625 486228417 554467899 434407434 124979659 848501681 750017180 987083395 248072404 367759949 916821633 309067072 364809817 726997558 462118083 427300000 275353898 312421858 268967393 287217453 102388881 859792230 376543225 494917244 768221238 4214585 621402332 918094456 749993326 415348113 546758401 30125027 210987511 893675279 526446335 265424213 129562063 167757046 999267564 746344574 288348765 548853200 135326912 885492074 991225004 991980413 706372869 576884235 195773631 527623654 912180777 351039904 419981953 401310384 548329767 858624613 800147288 613845850 152674328 910161077 142027921 41503545 694926120 902852737 286667472 412369458 958294458 655632910 753569932 232685055 339045381 521097427 717865652 649059709 248280682 2371470 586578138 947351464 691701065 308764378 599316233 552813976 606393049 865017327 659101855 340737303 100453306 805798372 421299647 611591063 15926326 53433823 234683369 574454528 853491230 434955584 625456945 786803606 45200841 894697518 634290580 65418216 95368436 662172258 675758188 234157225 571605503 218374295 746443260 210548589 858212658 860447596 73546562 498268065 183580206 132279224 365665034 954372371 211053881 355287068 651805911 21741518 136422711 953740192 822004164 989226683 593780838 888520860 481938997 177937860 690337524 661499965 967477358 595683677 185385638 898117603 859182928 840438760 614145164 27599614 277351916 451937710 673069607 580527835 630568064 646291624 270997991 769380594 608468575 1514814 986306159 204363839 201370171 642936212 535788774 553844467 939145130 451084550 78681815 164407636 654214534 428422144 61890999 211541100 630256910 846550458 260341068 923421598 20740309 226981096 949375823 929974243 10460699 645715079 147757579 512252082 837363778 125012124 954396991 625000744 263826812 337640201 769179658 461767776 678255026 909417918 914390822 587655889 139785308 23536717 740640710 804887374 20224474 524635835 484740730 427452299 138961863 829809531 319910238 520564284 858543774 212155237 832529488 815632761 881297753 283953933 713316254 54626847 287955553 869005735 476214472 362024544 290351479 640446346 308954512 450118387 973581153 364280543 179996376 235789370 683243427 253433537 68775729 111951465 175543285 708815732 372221667 205368861 363158155 650188950 770495103 367555237 15141369 255087249 202184001 964118457 197886873 567486349 707156240 657048718 550262966 411183078 450140890 816131284 662120879 343293916 631903644 704349556 465390058 43165057 945792866 120467554 136951935 888553510 228668413 235669760 554197578 291344241 160897318 593248032 824388505 665194203 435805674 733633064 781683644 642786760 151527366 657914720 701765660 341546328 760649059 92184326 429661158 232903836 68618564 520991125 632661534 40225921 292747408 617425997 766408706 543455310 654694531 192113248 621133791 59317585 419071012 155696492 253105817 634658007 360422933 372191803 507400881 765763778 799709268 57907640 801165860 372258472 56432691 472492146 803846680 875322510 439422882 704779225 24474272 954703353 42799102 896434194 795624674 981516264 82293039 53034867 842299259 527458852 349481542 17106899 160535743 640398128 831610765 59021739 812718660 843894196 882125807 283461898 352353184 373590462 869087176 989849580 123631958 397688892 381948019 840378378 824316319 176892826 96108274 284734974 996226594 356914547 447743806 211628498 740811032 543392242 36306423 653054132 973768788 511300232 948086905 630315972 50388306 604552187 609153680 411566516 610330193 401295694 912577432 62149390 453316196 854391948 880705341 868714272 904675667 234557976 764193295 637710264 81301210 528462926 921682460 846237599 608670868 999080470 279893303 268792692 887376616 914302625 530148414 336160696 76410422 302244761 545542062 669382083 52191213 520150746 163709943 362928545 848338167 317969029 895552894 179147787 507497578 65794148 894126981 13348997 423536334 185902442 390352972 553407314 934750362 286823709 136422959 125849530 129671395 306711073 286756526 515575225 841247959 951875995 710633312 367043506 826354999 523779124 939158292 755547288 736383005 633508720 235463522 801567488 719566555 68268533 606623494 8191110 332528414 487806225 45383918 516834698 657521786 746415012 573829167 654455796 899240689 927701830 555770194 13899492 259258469 642168733 987573099 590368763 95322680 639215506 328469208 615174666 833890782 735476112 792722042 488355361 644833891 567795530 454879781 709159745 267986909 600584285 325909393 69036319 811917672 767674869 199253314 576242098 967948165 484041485 731043545 823472819 238424038 299944543 187333926 283083674 865030244 394016666 922677424 928724674 269417044 112697956 969677379 805318269 97575384 524989380 80804116 684673813 503213608 684557858 65957050 701081858 682098970 834156750 284176032 638741567 26734895 918976518 562346463 264428668 977802591 27982271 208852789 856086901 405030012 776910571 741938517 870854587 309849200 596089039 380509582 156007150 656201280 368392786 177801615 569615259 760589556 99895812 286944625 963840472 989008198 334868940 13176674 513666857 760296037 800576032 664642075 836378849 489715125 555650958 309400673 65267843 558383607 84850222 997670957 819445524 440949106 599881900 645258258 921197811 110361873 249878282 861648877 782544069 217484885 759260825 994568144 264269684 387658295 907022498 375757233 349815653 929206420 710378812 39558894 243655336 194453074 46752887 441419867 14776055 730243107 810231016 755491228 203125810 80837911 949830328 574541128 81212715 365521744 739344037 793518667 335742049 931526051 403415174 978816246 778244016 414720150 406901307 309398562 449565950 731389399 554636751 455132168 734942782 782550883 535446322 324588151 693699249 475971170 603429654 94949203 949986632 495395966 499502587 567685960 945682421 150066803 105593521 319356995 529443932 212985878 575440015 360919407 347040521 994592725 416752280 83243024 236683923 320758743 81488851 967927287 781683532 828433039 145938136 97567043 588891012 473060922 914114040 702582082 559520288 788881335 258011907 993571859 335725276 54632476 850518191 569174967 209318365 604395072 30497951 871978809 137442804 642046623 30035187 435992492 379694128 338183382 522710647 587403570 591516173 40681988 58318274 581459550 806918274 483045644 510118508 592536731 819906138 469441322 601897806 345028284 499129451 475261860 506233956 679654680 902947721 251639737 74771223 423233393 493014913 754210554 296603228 108715509 827676484 335154047 723256950 14634918 614035152 802830638 865376657 747058766 403274018 579014065 233932047 786681619 740141901 260509789 545643347 771954659 921737700 856204066 711496531 9703517 320402266 107194596 87369539 341640038 477665084 668516196 99931453 90010717 323016566 160299844 999190176 191499864 204025011 739999833 173091402 46957147 504594685 785920295 277516942 559044048 180560529 882953615 52189738 220564415 923682410 938925877 410128272 842463543 219420303 866721112 830810523 694222499 964669685 910622263 247365939 562832744 298314113 478700152 576503334 508245946 11282649 541679097 737575989 340012821 104152515 395041595 287208176 275481236 123323460 942015215 426653149 326307180 529885298 281202238 254315081 825285342 571626186 961204048 602537270 993540757 732871594 59265932 226893737 52418838 106741266 232903541 456451657 211033844 89447791 744751674 258543040 347045833 742479239 530230187 398444710 824427898 853118484 127066303 926016505 220908498 449401961 416611695 303140034 341053760 121159877 932209485 379962308 347692971 47060717 280223953 518061897 91965999 184994861 123707216 599825144 252477972 619655253 956768359 790981421 596970357 146847255 104955371 914429856 728596095 612410582 723124648 921566332 951595121 269165266 420058048 447305343 321849667 22405808 300590093 710007316 565348726 931916484 917112342 849358139 691488691 694572939 593397973 578524312 913268677 909816877 246866650 249736940 216205632 891478153 302286202 486545331 671445261 465049760 770123968 497892762 959087787 235864842 418583367 85392392 530444441 240202214 244334067 232747860 287393202 425122244 498605176 788820331 656913480 662461541 298035484 741145463 548529813 654960812 812692777 104752176 468043009 176237728 168297537 512009700 313398744 672759802 365068364 725590527 706143033 466972599 791314208 956153684 285991655 648358645 489936981 688196731 206963075 420997602 1082171 597003426 814975888 813707214 33109882 229472762 541043691 943180444 919195558 753671232 239965890 383533466 531212991 515838917 467621712 150675738 546637107 573699806 833689141 393190451 262307160 857558246 755383704 298246591 548672745 999910817 604408767 645125209 339061448 705041519 247798000 100915990 538348878 704766299 563990465 908374407 120218155 151687768 253204539 41558945 663065135 42189154 588962488 213615260 33182487 660370476 351304149 656295722 111809589 117637600 803407388 703776122 242181051 211078967 757961736 564586035 575367645 55387783 493199404 695967927 754512910 34852754 40119784 839696344 271507725 859262466 864254098 787709591 86413741 375450569 333463197 275508489 522379233 866813232 597184099 636667738 135603019 908827205 609956320 488056692 671821542 879512397 656982809 398077916 742920554 246672035 203295286 972603307 672564017 125499026 3202624 867965746 480604649 853901879 974388774 80828112 35846273 628362644 6275965 317658995 688716907 780968323 863709468 813236221 551516975 565636445 753567520 602756831 97832479 776352223 95510921 406560932 763324088 943589591 105145457 913542979 438783035 730775119 502124651 625365063 817041374 906948565 819634766 869398186 2874455 874678637 116456599 745555160 842065957 525604056 743493602 785856355 755505252 818736987 476740021 814174122 905034666 366641295 547702446 396362344 800253021 452587966 713145018 399101769 1308112 756815380 899106670 193681617 610511658 151499412 718307752 528355640 666512360 824573136 772737152 207622420 149075508 878788510 103138413 157368315 109019357 25240850 184693237 266402887 111995341 769750899 392832279 677831107 319748056 644712195 983174760 541163350 256175530 774674387 285888573 651814422 521170166 367615466 366210292 363632792 237815815 242332172 236071362 896648503 801089679 22882249 885983152 660537674 609091185 895517264 811500813 573465234 220559928 691332168 967566978 955320706 510051526 432185446 170890755 900635426 436778055 748773169 200620221 62390619 756757969 468433046 335075837 941012892 53365813 993153400 972488256 552217563 973903024 353023899 15647254 303569182 142326438 891385295 850904515 378736235 507756520 338118011 602876670 547230655 390960974 581565997 892273669 87902685 209676227 27303470 623821308 358687145 808548992 34423432 542836129 570115683 414062574 795497460 837694781 400057998 833082890 17700393 326940050 713383475 946719447 182890736 240522122 744562677 830153597 771555353 518328168 592813730 936326111 238733989 860151627 846623571 353520246 87843837 208447316 766149908 481991899 991778428 384697004 933112976 177513551 241118835 734900028 638325891 646383240 824544468 947117275 883866424 549600161 681070193 654256906 773717794 651271606 935016460 113666310 387107180 150440854 815338454 871544291 960906274 110104326 955929837 251767379 501730541 25431887 140096871 424809012 279022289 974978947 8621728 969224435 434889910 165367838 244362032 429768166 360079758 866511935 442329332 854174454 220286789 510528678 810782350 617788652 325302305 939618570 319921850 127222747 544591095 711562261 738061045 565002042 540372084 481275694 147088759 122397028 504719453 535525067 280711885 475699657 650863908 702331212 876339879 59628999 280777219 408254664 173681729 933217820 597228117 405521741 890903055 956630612 816869326 961017456 42027628 404103257 907355383 502112972 656548896 837979944 278966148 876653632 13959093 107283671 552045053 645454138 629996667 720895128 500301994 545806458 301105806 374386507 342950225 38422752 599094203 922901245 267073743 309381934 623303928 495253855 384559570 679622915 187257502 760539598 402059328 62798434 704585644 792514418 838416363 440881966 51412761 652990637 283056635 256266189 126312657 578788872 484326725 23804005 70241351 385770577 624355227 224170214 617859381 538241507 639507185 224616693 93354686 493151520 896264909 34553070 884009555 192725804 619669000 396345840 48489969 113399857 678776786 543939723 56533441 701323239 881124859 5144648 2673028 366298326 293735706 51351969 235299355 859421378 908156010 182747177 918759785 47003936 625510450 578895857 8028316 390187863 849482326 611857884 207533197 173055013 455864914 931247814 393954451 347441409 752396103 680666089 88970962 446398264 822555854 878318894 51796395 316437363 301522251 889654808 866502808 733315200 74826037 19156428 57916489 735475420 756466288 362457584 760085005 983909909 729309577 391507050 469778025 847648438 627762639 928085975 533718258 466363810 925798925 706054603 355636499 967613466 193298987 86786992 555267788 428151690 394010117 657338439 628338677 649321274 319842468 166275407 162169828 94868725 935738280 873156630 706883891 453481380 233437825 248640638 423494823 152129418 107615598 459754921 550385008 112134702 658451046 374689537 936352181 95014512 725750541 237510943 601428896 827202492 896553654 331637652 253237021 187247620 14614308 23559605 899813973 236838080 482664381 904708856 649481383 190968183 198350334 245945313 221049362 175289944 14943058 7421904 371372081 274081839 968470114 307251987 780675135 105606124 783336255 540605424 568006580 830614392 231769584 614356964 4309712 312678206 920858719 293054130 863465029 763331988 450846650 945022471 823664404 709994854 512040236 764210416 445652012 669415082 227859626 976873875 927983780 859933065 844225282 522223311 914942191 335931385 260115116 346191771 352818337 192032391 154077402 237725618 851059478 361535911 116715728 401103070 961430968 292408661 623222212 605154397 825972749 370942643 999131526 470245211 208215896 42035724 964034975 911241196 713389728 265067081 322849583 157081904 920451481 963889778 170880765 921051717 77744217 232120479 231372069 875083190 579270149 667380424 668596266 401116021 179404022 854885673 501405359 662193506 451722329 268155712 149546158 408222965 529220646 299212780 356168779 348474838 635201955 749697002 581639940 892232823 469034671 459813771 483693616 49595767 580881985 950218091 681382840 113739796 285475688 108962290 842424531 153823288 535989209 535048945 237520302 491211808 945297929 727726264 618495322 975778434 975097322 294876627 296757358 131011530 880155209 93804190 812137745 219723318 136532082 342249053 175543499 209902524 706015979 782072975 5579920 627884594 557419237 406018205 287541003 148351609 313008500 474693053 904398758 801092412 943840564 432907206 934897563 506809014 582265296 222654784 680424664 601506569 62087813 730979112 212812331 976569336 75373381 910765492 89923901 858625816 546921220 356367151 492016710 550268827 309411056 435177895 287249159 520116445 580012872 998536344 887510949 536259939 793405816 177956685 127153063 508446910 527645880 210991429 730347496 32574775 833392011 272203611 597638293 970984404 626909099 538662007 852328886 879780977 892398479 190090668 881365660 115214899 623397317 46619600 553907673 376307960 720307210 248988997 347069328 571557289 594076975 406932181 733402839 641038079 380565006 276434193 634782622 807283759 33365117 436740064 560753700 730921881 36100340 650195652 64770100 395731487 936034794 873692736 207178788 217707736 207235022 389646024 701789079 338024402 877399951 605822748 859567839 654167616 63948302 975766498 357825512 838383352 214708665 766888802 55065184 333739219 825391755 340877326 675775490 523407362 619753038 746219768 689434144 172117118 749697770 826528474 827904003 67271677 802357266 704702150 17007615 339623965 897355797 706818970 727335094 65126480 964325906 264042484 374919281 615430 994865130 543899393 727228349 347900201 534898911 654563070 57407869 1576380 828268274 476094569 514832002 622878189 922932852 15761407 835718070 64866099 362146730 385932201 130570706 154564195 141321111 565591548 589710831 784515787 651434355 702079287 240815133 291730306 397384362 366706748 681001630 283983997 371520543 336146793 593278559 979763046 25087137 549804408 419248022 761272711 973008046 585463472 15570524 604358136 795917000 487695164 360893873 96936582 742454992 393085460 360021406 36207411 742081050 727081310 20441170 863468359 660447865 87411306 481635092 986339553 293784742 682835324 46328224 130231932 669111426 976150318 2037094 78210688 460761658 812651442 255558816 977575831 16363491 68969973 634403840 911469224 903587686 270481378 55109907 439887943 338378722 451436152 397226698 675262121 823006269 797228399 705917759 81141377 18920290 45394812 836127968 379065117 476933392 848575800 30881003 700547006 162625835 522315170 899162149 53162296 641144587 493412963 274750564 968803689 277174111 189747471 262824164 751769922 15395199 969483740 767876622 511078632 121090087 691544591 440032185 491795655 181974566 823824703 534736400 237494782 189921487 406507347 613250138 803492060 799107356 609230406 713228581 632944522 511872471 218440937 34964188 899037146 191668911 65498173 141123332 356752406 695099439 733712542 349524093 929011380 958057289 639842804 904795131 818833365 634531076 752253218 19827497 574742518 306692682 900018766 697959617 818931595 63255297 225680751 967318153 814766334 844448219 112303984 344157472 837599992 769283512 371161495 342773223 578840703 82966614 211483132 787655930 483884574 172226626 193088017 319993233 604316225 643795225 452900846 791700118 298476543 39226504 882926171 635327095 693086565 480226421 684616476 866073974 413690257 162570235 275239977 369927990 616878584 758553647 983684718 74619506 988412330 175724825 102959722 644999783 107735976 288510863 377915319 478609737 252123541 779188031 567941612 372123646 162647969 209995564 8999936 326332805 500743679 266942941 856303867 148569826 432982770 425802635 964856548 925335112 471563269 595499268 991563445 946840216 203412829 721088713 370806137 70211791 877082613 894185057 670497544 276531124 794799767 82313846 98264421 403724736 473725459 833291189 269158134 574526871 402099126 151790188 986759250 649304006 258267728 65009039 660540248 170477884 292599355 966707894 733037616 832391726 301383610 436841457 571997059 861746057 703864073 813798180 1600557 275227229 950284746 981115341 509993856 760271648 167215676 163399133 123005512 590975929 469911710 285896591 362760849 190817105 250397563 954979353 433808959 296726390 797838388 891338583 401587664 181835300 58493372 3538845 157185343 610814258 899370282 558217849 974504669 92110103 685861072 813085497 367704513 448748535 132461209 880331036 191697301 775782503 232835565 299368410 261267234 871281627 704741354 145421081 635845101 858360980 953731901 468355651 419190422 4346180 671276396 954131590 628550611 239958019 228950293 302525373 639543127 754586797 405074780 240652649 442742882 915730016 337059122 496635332 724159229 374013283 552056360 671591819 618138315 859060834 267630708 693807672 777871060 305068978 683527100 159633064 650408115 466331466 221336783 464261358 769144846 761937260 546946200 14669129 413781885 408074870 895662088 979823787 309405523 80266484 690228614 768895498 725073011 95526584 334801828 784831842 928319197 586394877 884948177 873168974 429984722 113859853 107624799 600039990 652603873 11988339 830523086 4832238 738428252 605278091 421695780 406840993 425558820 957718891 733737141 42596925 303462108 375389362 816560255 405715810 274035990 987740302 997646217 570034379 274954816 469884374 471216321 735031464 338479142 312098087 591875693 328542641 670713771 808939856 751416920 114637524 223918877 819632894 54958891 409319895 450990386 746226410 991044929 710941553 347936676 611799562 937802865 143855483 656734049 738143411 183737601 310491760 512660942 507266754 560619090 167027317 204252597 390622429 973133476 211448003 503958442 395053514 861654868 992663028 313787092 15550964 653238564 709810750 71646810 632159029 613332278 968797397 445428183 429159671 913317017 607794178 109546337 755241369 962179411 742999641 456647552 920184356 555259686 240690439 2629007 671874504 10486911 802054181 399175603 751424830 17041539 16112673 299522498 95316197 683695971 516021284 97106156 140811713 794538346 508241285 113299080 122957807 613823075 493118932 420322955 821695462 712130095 693625740 272636963 778114654 653180663 905427160 574964882 277936064 26658453 282492421 265787905 890088195 79461050 396824492 975420938 71853000 824698780 189501646 473609679 859872955 180157644 18379298 951515831 441305542 378458428 391640744 61745884 986361000 107103651 124369320 379364732 650931520 262780643 814349539 656665265 736245335 303638344 977805184 363909243 127257258 284422823 842119259 442802366 762341002 220435809 78323896 901210099 29946982 820817670 829619178 244676594 249210111 841861714 437020284 54098290 763944294 781260658 735735753 515270177 595249780 116039458 623831911 629782573 255162196 740182376 535218958 362374109 643639306 901720494 250102176 738441183 932087615 916501767 711945585 942264702 441533840 805658447 764173285 574285097 840915170 531073053 426813774 147342176 417889462 317979453 157263919 964244227 27217934 717194458 24411499 125251339 533452329 440656108 723719701 147153175 407904017 664466131 815621639 365616025 359737958 343704366 527922821 929663283 156546250 129020982 185052731 540819313 157121352 469946887 846097240 452781468 638938032 778325566 315827176 55538713 220592087 694308524 548463800 964553375 622181245 393344814 650535480 391500834 533246907 861939711 482677373 948677912 705533745 35933471 409768059 701260333 821685900 580592277 298814502 63974579 431796541 410504690 225017609 715983858 863814046 291160781 694000451 982507715 743145319 263961522 730459246 23261489 931286827 466602853 606371718 396116973 212104060 457277697 309931892 459848352 379572919 480004360 325872524 709952090 695308314 508610923 906366585 853101976 175637103 925178498 653833778 54960864 557445723 904350747 906794924 243284629 736255276 949864511 893461275 339885529 360718695 890209254 799296430 205079651 868682522 862374162 105745891 450854804 424802286 402067838 516806290 27713637 732872625 209361237 117703728 211906628 18806832 117359576 186886911 253890216 730127096 288712106 398115666 737225585 525185556 935948313 837871822 727015205 254041291 549108371 571041655 633931227 502531897 313575842 358293811 871161438 334810895 224217034 814486553 111574886 810463628 917369653 598778544 175661197 477951636 843357883 709892254 672359596 753624315 956764475 458484541 111722331 623330779 757654296 999215451 280798987 232283481 601532228 401575224 418284711 294780579 249834139 824612511 460672115 482830851 753820046 541152190 326821293 646745560 509002516 826152432 515968030 96484523 861100667 112255535 436251456 117418510 954220400 81526442 174476203 855731569 225259645 127815243 694071962 715375319 761041321 524468268 171374214 966333379 183135640 628991098 208787736 314758007 952314815 364048364 865276703 221621539 163336508 324876068 777036871 823521963 844204709 826991706 663959513 782710753 774476317 37115695 522543095 659747384 688592126 704958738 347057205 465503267 991041168 796516700 52885248 237949598 260983345 260054490 41113250 646671422 480072673 661396783 236244489 464246678 329110822 626108323 450736591 972313893 385189768 55137293 1755300 79059660 385283348 307945507 441282314 44824482 498741060 971570041 935411562 361302275 9895002 520562466 437373998 300851213 860335978 286115604 384580092 747864192 264285979 321898484 491013732 593622747 562364160 84541487 251321811 705638050 603917851 237406581 689639125 77152106 520423924 192585996 613297633 923844163 471091978 346258437 291139216 614177826 911933490 446680459 465879835 680145390 643049445 724642438 884208105 428237638 277482991 116948974 841853323 29256064 234672844 170376633 123728352 914892497 292682923 155121625 713028210 957215827 292442093 239999455 897552082 155848931 970005755 51193725 835030134 746042065 895234716 576144359 501907579 143731592 83451379 548364563 954543391 48440947 254776681 65233224 524131778 906693094 875185371 980436008 364376264 438126481 990893844 943712663 279501983 567223527 955650816 14427266 703971437 809438250 942914924 652653197 38122496 476745253 770363809 100933362 23174065 173042416 286106092 617629100 881849928 147861768 79637847 718574534 347953766 752523296 981193165 355364104 702705411 198740885 198836480 600583204 899872588 322286956 876752641 475379442 105998664 294836970 368344234 566280213 425918526 362028629 836008228 535641684 419428016 463562906 817064186 440175884 836499133 843839295 906895473 101610542 378518531 14317050 457105998 914670241 292547904 954477815 380551666 504519116 824773861 972766038 974254336 110628170 529407539 400655908 395404351 310271735 486123394 325552654 55609680 996313670 73210481 985057987 966110026 270499926 720177269 789398196 203265401 867266276 911231118 684881014 115320761 605897816 665506689 778538650 424306532 247818607 613212907 900223759 883767665 452213477 489203956 418495424 939215822 627677156 326185442 576323306 97187037 881528124 569389914 398828412 387062738 410339427 108603362 381737058 717407381 71650092 764977899 82877502 401284608 426472723 887518754 549570417 229653264 295383060 339521359 868990341 255162938 42065174 869925681 793480399 72956373 89284733 348999777 137105254 192259793 162804917 684118454 575131564 121660258 408631978 823716482 314303845 419204829 188869819 535563777 77870987 545581345 837992641 966641472 431810874 433280433 63293013 535353320 985562064 53308936 332487141 830108167 306420095 194926539 908406839 483359158 653763043 534625812 812460293 412964561 720739549 165501666 903599230 78833018 581524377 425749720 770318775 571679298 370045452 280687814 100602401 874466120 964007890 363248614 62826004 359158111 824931109 176546436 465885190 629071079 152903168 495353106 621376792 926183377 697833670 630178629 233462929 607467169 392101914 246728727 392144606 748962249 258244403 209246184 516670373 876826284 712863371 563583616 864353688 64656838 288628437 104437892 794499644 699422155 577319330 269017275 665751560 681705207 683110695 406301225 32184061 44133788 483563943 667960295 202874615 3201401 25786912 4677909 862082161 705505730 693109988 308244867 632618731 743844552 624083609 577188142 971430885 976568959 204426194 750431383 70031414 680188030 840930240 159660610 918173325 520481886 475545129 117600836 358184703 115672703 665563430 818282799 253189734 264808985 133670497 827451466 154101561 344935449 510610994 498520952 427603116 316072953 842795907 626897085 791944530 983764799 410225439 194177577 7965302 393924770 747491568 710718196 255011327 109790326 713732556 145212541 381535543 90627593 602611526 598783526 350904336 204065588 350519288 901236941 832321071 531292461 931720411 32648040 315576638 730688563 71612320 989153399 193261502 861345474 326928707 216398274 215380464 33882617 65063980 558935060 389929389 269731208 536271982 287837807 560049906 980907452 669495131 46836158 574329648 514340362 218590671 733637930 388920222 852755989 211519840 844836865 287656063 388058652 305670054 361038008 771786594 946681700 855533344 467515029 874739743 703810118 748523132 91795657 725925651 817989475 996667556 691338166 748681021 501834798 967207336 398163597 348335868 237990850 261259840 591501917 915005444 557937938 448571358 18832204 727059083 184567019 497850997 563117732 708879791 468419225 181457604 876371459 735099595 779322121 940868985 340171971 672378814 393018103 829749515 88046536 65910998 717334127 680632001 845008597 149443642 378238344 212733995 949611859 715692433 107460662 203256504 232446386 694889001 348028498 592491743 384461399 41943530 87257909 118768753 235629802 665539815 329511455 500129152 10072844 137582512 820304759 775683289 265494198 142648560 326966966 914112175 699199590 819434485 265397562 838074852 63707952 341814905 493186978 257121086 848515502 249603724 439235803 877479454 152143499 959609435 946205845 394573560 249805247 648588935 750255414 593522233 914968460 565224804 775796540 6258037 243585968 909436749 990560559 877767039 752333135 211073990 104494237 279431273 828950104 737207682 430246550 678487092 591568053 142781654 605538782 623420761 386420439 667230390 497424813 341317842 37650906 497426354 148591112 502420210 656998560 296491851 643318426 680846026 405805953 87823512 542854474 887558320 204724605 51350880 85846822 69091930 848648701 256340777 411709624 466694255 952231533 445142608 600057392 516099680 645536425 292857211 453216571 119739413 243108354 413393849 326368736 515173177 411423773 362255767 615123669 158145195 512975232 946749061 774083409 160660824 861502028 757023650 329711316 646109405 529288533 349833633 781035816 98485062 680475524 886870927 712240300 528881212 550065069 636948482 282444946 878662843 671349806 582671074 222229685 298596710 274792822 256976187 70669948 245902317 880496423 361515299 790586469 542012310 496472087 224459850 724449197 442850151 1987024 6303593 387671566 283774815 106083424 9393788 453923023 653548383 353903753 238501937 140452946 489142534 319287440 818628925 136755622 280009359 671571886 492641373 859820317 515208357 275359602 439690368 151292396 408526289 542907920 9847557 280600504 829491201 589619722 894872162 545025418 578226882 127049568 873965552 977060537 233374697 269001329 223372505 342982256 469237487 677173915 766262794 685529665 747366549 636137851 387545865 329289042 38452044 514571435 774872897 530759073 204989549 456085495 636082212 128408404 630287034 269985103 921120921 843964487 45156336 768345377 652497101 588672707 320829301 71438186 340835213 31349575 101161213 288809311 85766646 263955454 462677953 825481013 603782955 231830735 816103253 976075413 540444826 927440074 13216402 32065002 725713856 857509667 613531563 540988120 454287628 553848972 841326571 606570348 659745264 243789823 411493783 307970115 4074746 466523165 461527087 818284914 950135061 117236316 337990504 218804909 244833076 52024285 856130049 93950391 191914287 671033221 964505764 533277700 703308999 265883976 548968613 352584588 512422059 94016028 189634720 958025496 440727139 185706022 407525196 850462580 979760320 497703635 77738944 740026977 682557069 875624799 67652411 78212486 989313342 795537307 764550332 102704193 40561333 881002401 819121055 546113130 303990375 701533204 855386746 244615820 262636209 41718389 139446442 933080379 547020680 589650903 922844220 142633734 331377210 55698017 94893158 571527305 256076981 215915392 749912819 993756368 542669311 802443686 333959756 53499361 308031223 60533832 436357452 168871665 787549986 249596157 327845004 111295734 631486409 99407443 441913868 207109931 296487088 526738865 806346636 863519459 143182210 944644652 915282146 116636436 104410225 872425739 251097141 469981491 169691841 41461034 224278915 985250628 606496160 691703462 386740718 157436038 6168646 575997149 226292492 567029387 293245197 803349279 948019062 577211900 15386940 232628608 899951224 857329022 186411798 54647135 866346901 169946708 767851806 296719994 415661783 864927338 107173225 290148870 248021103 772568333 441163210 109355888 204125468 789309188 14100331 521178985 793977957 238656211 911296466 145957318 383840858 930501051 272510238 931775051 843237200 557984392 457065722 645711571 485648004 574399777 788101478 21580216 654936695 386442982 239942622 658665731 942860163 234291387 59889059 489434226 559698226 225204454 578157098 450199543 428137692 82472795 460235233 678608606 732730712 247307913 101902231 492697119 139280387 892933431 572358223 105720570 342310915 665792888 537368206 54215421 448658685 781816979 22253664 784501405 509746071 640940208 401601615 206227691 735355049 957046305 433710496 458371186 695789902 547917751 184969932 921334887 380822133 284939604 505000395 709199247 822008369 441638382 224788729 852044490 406725059 93881514 950117258 147438894 707718971 474306620 181574927 343836374 120879133 72597702 756159179 223278571 456131221 923150788 248845927 566496784 898928227 446179895 164912487 909105647 740418551 18822983 907600244 813473514 639593706 159158826 59393971 294562733 725449869 57922914 741059366 312711070 508298678 273411518 902139111 911899633 509357849 683353087 952027970 514879391 595369975 526656012 127173420 853094573 854881116 287766018 316700991 828207044 335967129 52077651 372198325 697308084 847593860 483546737 930556268 483841697 477221529 28285625 418276711 600047398 915229830 715035833 108278587 966980861 589245182 634119270 245270751 284758647 634806856 509964505 295288271 635216695 248790107 279758106 843458699 282703759 572370790 128339410 109177345 197943636 783568266 748898628 447833916 630099084 420975329 906808215 757034340 714854084 316900190 277641003 109657156 680725098 471475092 270588300 572478290 757312491 641676114 732403869 375410958 572132433 805426961 767857281 502315225 846131382 671961580 505555420 745679542 892143748 754198274 834013368 493576199 828466080 139470217 89779937 122572468 504790072 165307946 606620572 403299360 7757866 401518141 315634924 848041384 466861352 70206858 649709477 369836516 413695471 539576927 902565264 278960421 342895403 25632038 490441633 837438849 752724672 377511829 263680626 919959464 804193356 180739213 162416978 969363633 136735433 374239169 724058377 334504401 57983817 384213427 585921949 203070747 176331676 751765225 621336973 784183268 355666183 152043305 379492151 500261733 967488191 875526353 716315862 76234365 515469597 708853170 583303515 559949848 212908201 160343226 847046350 95060909 452230764 313156029 524728701 754161936 605849053 47034777 153336699 670246296 105170639 607428520 444643210 79474513 756654179 664804066 131379040 924880564 809934202 343939491 767360861 355545160 311133243 597495788 530035201 166010437 226033705 365053560 709602650 786652397 637872254 866184921 445088002 192760429 929145974 719470803 995579897 238190451 983135495 812437049 158710117 454928407 206012985 629649996 18883082 997918031 468345301 770743403 993933595 902351935 585407229 652969484 610611694 267010778 843689935 504654631 64942678 901622204 645909284 56134112 658128261 109836081 317682279 988266493 241526580 306048331 529560356 318183985 65654714 958706646 318495402 966518747 701932123 529850112 257349837 177963603 5952662 714138142 867630187 395031678 38181617 903200524 49409117 608653518 185875833 77280068 186253967 443489481 511808542 134595750 53726273 26734109 756557535 776375944 112655318 916480598 334677543 272708759 833142864 774161658 975984973 538366272 625585737 77047531 29668043 135082212 69616919 540267128 38615019 619841671 426006945 628194696 329137469 560464724 247508253 141226596 881019551 115551923 432972037 113411575 839695143 856330037 818983698 460476257 813522560 555543330 940929381 923959174 407249269 63500036 471158690 459350358 470432472 208026016 384614141 205588649 888263075 35525362 634785345 16437491 689777692 592417035 2083245 643243346 50996048 171946135 260564682 353355415 649544812 115760038 488333707 116380235 933320928 699743437 48772182 50520002 831504213 381396772 306276583 846763591 705886480 106685521 560010986 425259021 850367314 353554526 976055109 379353541 634095832 364224334 273077400 900205190 993220182 575263019 635217045 898046617 29933085 832689000 798658886 964897601 489771610 15469583 932795339 973743421 786709581 96771920 161614887 935549897 471057517 904406916 301802884 677400420 601292567 234077941 546893223 798552785 626046104 810959737 848624804 417776864 247460231 62191834 990767697 602241837 635683525 364845431 275947070 681484150 213535227 817459309 131335915 549842132 715451265 178188507 929577836 623287902 402448694 175808916 97467182 721856500 905455268 469223653 827974164 624936815 708071935 518776071 930104972 948375778 422394376 595699 951547577 101909540 447462118 822669175 693663034 815167442 416391161 561086222 180641889 113487148 77646687 178352334 354057036 109982895 386063572 96869771 856035853 72373495 881132079 718200732 395935845 280146786 218728182 952625103 183316497 832984758 538819556 498079558 670424535 451173370 392755731 431916231 105640049 561120336 174546482 293292557 142001851 529077231 627302146 552027730 313319713 197260439 110412392 239857597 833891859 589675071 212267228 996012135 898984323 536008220 610895350 558663919 986693896 386123623 306583449 733856388 847924108 258567789 538212655 934728112 241193573 395051303 416126236 878488555 532745096 104934745 462703148 413011721 44117818 20439905 837197814 723158461 426811500 795916029 476768432 346942276 240202168 682134695 627725773 574708787 204614592 323105215 902649486 436620501 612667150 679528662 549817077 895587428 321370328 221755807 525787662 62862177 666131284 780678567 255973815 995893238 364865755 407324539 596455239 787709050 178447649 415525891 518573551 877602627 997263122 719258201 863014982 989704981 780777310 96523524 457777906 914605677 189831046 448792524 6926008 826503682 519347852 849264788 761595312 130989503 786366841 647863813 265131235 60943024 750941822 183069154 508740813 673983102 287607623 657793435 813442119 325470813 581458415 470352567 667722288 957369049 827946929 245890746 82175916 225580071 882046718 205566642 234395036 45370171 665854888 234923698 116128267 283800215 585314381 416761482 587111789 763545536 262919656 745488950 43879441 634667192 723517901 576333310 957917460 273215460 412747541 781391932 490433593 453785481 760551206 571098032 701895069 246386578 20351887 106555314 680911007 272209882 700769597 578427708 604921718 932856245 277328158 135193898 744537489 463146385 674211597 558548896 841879659 654732276 998308525 13780330 965088101 108315988 235318544 949737769 477415400 204340898 880827615 110821874 5759082 177398413 557851155 949188306 85140107 132692391 565434844 374337186 830093711 355111179 567983604 431300149 144561003 797901894 883735181 306318622 728733869 199141529 651803353 722723127 476644968 800309971 210119772 114215292 392431301 550028992 419442215 324398845 854841745 336529935 13633240 265389683 141944152 12956798 313243283 961285833 635215413 449509404 99344537 566638321 332053442 993776644 959345290 408262760 13435181 163872070 362580534 337512949 364887038 100537037 28676441 934291415 790486785 426077515 602273467 657288282 159687671 7414011 852946971 906606384 982471636 264684618 578900702 182090951 597335966 364381483 998332738 487737175 332152857 87380025 443207400 123544425 526470780 57131655 758728836 209630500 88741220 650554184 58046821 454320630 195840390 363007804 168371985 910413640 812386024 212200864 432659615 989534693 816575664 451276796 521043990 121495968 380157127 844156973 44496821 741489575 622020161 538359987 861211352 342804981 480530007 424403681 427937360 390342153 911997266 717785782 634230267 827183588 909386127 331656825 123979391 9637522 433923353 319324412 794366814 129551931 852153791 979576352 798108949 554667954 778351588 465989117 818685162 460083694 427778337 336599490 12608446 145763800 323546945 408494314 901405387 9169929 787530034 318411703 249027089 719576859 899635802 48517588 861766842 16080785 625043919 743715296 432033642 809960990 533763340 698373389 115368313 129224090 435984417 189021032 641885980 765876883 630272922 96212910 960803625 15271874 82617888 148880879 927121784 378587790 2218667 947746168 272238334 573656691 393857771 812764811 763221285 144029949 191268563 969850786 193233007 903772880 777593036 328385832 396755117 57023468 204179913 887021033 996400870 987504047 833624555 988188947 399060367 258825342 53670903 845580567 147242825 79273382 160622758 401940665 601223908 231797 914239790 575932049 608478906 769994831 161051725 788913938 607456604 273076273 588912432 340649446 186884370 381514977 11082952 697511718 944104811 637500418 802755187 16928383 504338234 226010235 600800397 483097294 657087039 858629595 10677405 661575658 672671784 866851472 877088697 770115174 550777971 891574296 673035890 919425734 495857334 932164875 562013658 239180470 372839843 997527768 295415750 978029093 911205732 965399085 999753495 252962804 814515432 690637367 173861413 261406928 931778373 808324456 187738849 655926631 683121649 581645050 885425794 120115774 984846548 163299456 38782617 393900193 911926328 548175121 421597306 719397130 821081205 100393055 366409438 433687700 507402235 586987048 734043602 564025814 20133921 755706669 886610632 786815169 908853401 822783921 186129708 839383440 839289515 81350923 984626819 162934519 346010194 820068276 156112284 742574296 594665785 669075688 574974669 122026639 622242348 748624378 381976161 975353949 311523312 951402472 108783491 412898531 318010101 171029326 848054952 47186357 701364473 946386336 610936297 130316129 793844699 477030180 621692839 475016491 481033319 993270751 565196033 704676957 603246023 129241957 550579793 425392009 34791139 861660140 33205740 30642922 233976927 923670081 788080819 984003631 950454778 207558597 837887704 261071338 257292581 378888252 733955609 685216573 457999368 529446829 472446747 297088327 607222465 272946784 902278451 804194263 975164561 793576271 644485064 991744835 945350566 529747843 615584399 443337993 89694779 673847546 348774847 166007009 385458849 289856193 545918892 687713256 447143607 685631057 335952219 246025400 786528091 197879539 539838326 945937197 608130052 18613267 917216302 995539273 87080054 227434444 546794479 598550438 915308029 217735640 290971911 72555821 290384397 239955685 475765211 116797941 545429536 181018216 259876137 591550460 398953798 258717316 38206561 585469931 554059492 313614262 666706455 622133337 14864538 777063474 733816491 250331683 274940554 111920123 241241786 928396788 765904067 577568473 269884603 823414107 475021084 653642678 215514719 353708902 787722266 827883890 378495747 188508055 326126160 394725667 275156517 563175176 182950277 43626 252551490 769722581 341527258 735448751 86419213 224918914 691322798 83852329 198949216 164286771 7191675 355094520 148335862 95446459 542763922 275375118 953800802 985787135 124382951 162964798 985815510 469669241 113874 530662734 145212758 739086578 747744440 160099705 402453026 228451950 937857817 364373710 384016908 493641115 810615007 73559886 910898583 943840245 514291255 122001616 297210753 990417961 453535925 612387185 311514623 634180724 770335288 23072338 359031660 433713713 745032561 244005899 822137659 144537158 783763201 954540165 545391571 566736865 439359362 629822123 299637148 865171772 553108507 330282300 728447727 456162299 948070500 601891452 206430478 152898772 210537136 246150247 720741716 313142440 593148860 930268782 975121 305188638 778652346 941226191 950303834 488282690 376892974 181717688 54171712 884905803 838911873 236801397 435088937 504433341 365942064 663547867 716441635 510072698 601370534 941720068 176775268 224534620 568871354 591657331 508750543 636213443 797373577 860945911 588664849 178768608 992623605 726487904 99380863 727936404 611142587 355132394 70508552 666363100 707317621 334234114 999383737 83423280 616645884 83214079 303380786 926252700 410532626 792780750 499904943 808981312 948311531 27720976 481225538 975972227 556093725 946442921 414746258 551853820 571046840 36220784 614455356 499556462 117216273 294690540 228861485 6193566 735434764 357665084 873189531 502427182 471742592 797417631 36204207 552018694 25369848 16337913 573170165 187440510 157280631 514466399 523351381 607714122 380585212 188948995 99334032 935663716 527068209 482202638 693774468 185884842 580917258 734439382 411399829 339253834 828137501 21237557 532583710 783639326 283250909 132048537 107855887 857096285 367887613 452476381 527547511 931176161 692439685 39723180 430204696 694968976 421915252 829073795 689914074 657816769 892887849 864287137 317716156 297151057 711897103 927415086 352476395 98170651 128920480 349212764 615065935 829212939 969443347 842285959 604252458 772588549 313499864 804715254 372352029 347151872 399673790 553888920 519705369 246925920 765908373 428775125 423296480 135464683 534833805 140577612 561185525 50421751 293135310 68791686 399445249 986818922 929549105 473525341 283229551 963955107 174261137 9397812 465615358 14670358 128804759 791574807 32369044 910927936 146614905 683686149 927315048 611881124 162409219 528374505 995429726 863829551 383754165 999662058 227630173 97866633 409600500 32277737 781164877 603032566 815350218 651384991 870322693 165592844 342959566 748350009 517847654 135549208 78752064 488031678 983725480 354942855 731073859 34376058 257768188 485549821 641008620 256321632 895132456 994191538 336104063 910061473 353617607 677588500 134284093 592244442 563161772 685374562 773956846 237151306 697933359 982706044 294905540 597475612 12904362 289696565 906810756 328638007 385527574 62417108 324941069 443819778 984497677 189055127 248962849 832723361 814888634 347943676 839529641 39137825 88033979 372884393 148418831 421880884 822234512 994984199 540017815 77612316 102328556 684766825 991574918 397889151 630201063 535128159 173481354 573256860 34189597 81074414 930279170 896357160 435883860 658560870 686256058 546799340 427972959 643687401 330825901 756361495 161019136 574065953 53057995 219041679 962291724 907385185 763233347 217915394 980511574 88682318 299701037 541711157 201811610 595353648 526881190 569043491 157550798 402193195 944803186 143951527 91576529 919847366 67635403 240535048 585402791 396290234 712259261 409722950 486087555 397871738 802265483 957366441 672581921 834771650 552675901 270383475 786595944 368973948 752124416 161239813 466368947 243646121 273047626 753279109 923864102 61060870 173990672 515689495 894978533 773828692 106066094 795784867 127203150 236536557 225707591 224299591 554474153 660060743 108755447 491848988 160044227 259197367 766054292 876974785 543776655 455537538 153007423 698209 465051614 261914435 482145449 437817998 171651928 519315222 246516621 636142182 95439861 54688155 687126760 883428313 982633378 868227934 327059927 615194848 270230597 420519737 702202184 784731037 597403415 749615690 54207960 889544839 647747098 218858589 150326193 697858370 348418525 395429211 571680138 561912696 793588636 563114784 367707991 192406008 309187700 443834249 624370135 415963081 369734455 968478849 895717976 537789957 93434278 926119933 59238962 989585032 7165974 573695912 978256298 869095950 366596398 216786414 336519923 328466940 912172926 635005087 867671959 540701623 352757237 626526537 143407553 875061105 40399148 377692969 456876263 583265305 574254371 892571618 398288601 338282180 904090910 984970980 750502160 24289539 519142699 211984774 32842797 325319507 366066666 598678087 114370689 409435762 516656053 329371778 178448692 938657832 796567842 776001239 275048821 639150628 992007945 19254819 874872847 858494936 914004323 981182056 573703191 856637011 933339524 527303558 67333713 929880310 783527636 509750214 113023122 295371944 295254443 72953030 869408289 218459476 159291028 953545309 54041879 130127304 860425537 122042539 475955229 282278043 181737024 614629549 113803357 669348445 641592616 344158010 165003334 173313434 917443666 712427859 297650806 545893077 152223598 5207685 116194561 520785620 409701779 851479260 707583298 994186883 905686869 31998979 604170031 308079989 480337763 182861819 267367149 746684477 89152603 445690677 781111429 741807023 531875286 164327061 943151526 264543056 653849397 959912012 536882361 993913899 943104047 903753028 32927098 703077445 111538706 538552148 494283266 154876761 236608183 421890182 913204920 508930603 625019943 271028972 402126693 825561416 434550119 746241181 989643860 70014012 347415623 581652086 595044940 830572596 635747069 494548174 736412915 109514109 623368850 929467064 282284232 698875804 813934998 113196936 54545156 194592961 646088891 152299830 952957435 324133238 329982506 329710974 306140986 326763146 9509828 568985941 58047582 827164924 477802105 972704792 104217275 250023347 334816603 910358680 224892320 572329876 993152739 372025277 611936283 324241191 277400534 229039892 163996486 426184201 282481092 111767473 284615344 81556642 413822668 978230757 102278075 423410124 626745387 267697950 973248910 380491481 723280525 460100660 84267026 637479018 491536949 801155847 628877995 444728220 34609312 366542867 987116466 188766836 805933023 306671101 296225338 668751561 472467995 737189649 905255449 649775724 858972683 251668232 18997057 803858170 513006392 799214367 809471798 662181597 134073188 554618091 269126818 373636686 977822208 127204310 744481252 456218690 452718792 837635401 897963252 279404187 96752547 588743535 394714025 434899151 56232627 279460113 391776937 775231873 223424951 438387523 652682068 487601048 203279245 377023355 935498613 807340055 563035732 88444578 918982044 932363287 420119460 170383714 425231222 606013247 129264772 781103772 481698185 73102599 268874307 276868687 84420580 779905385 199384142 165452339 582153804 292427994 446112631 532443202 496328123 120475464 837540068 73280112 436868433 383001100 997308811 616544207 720324478 67428612 924584933 20685769 718853151 747010283 83020833 323341507 192010249 375586059 937165978 169021893 639967780 476655288 147927164 129473647 58102205 94457266 356964587 496989981 744882783 995689703 407827259 212787069 936046850 225611897 687533947 378949888 867391471 585843457 190601896 179044796 278199211 826142142 917272284 666541293 560472276 755602599 250383999 225689609 317565610 138061953 756938704 515490566 55014591 265970272 76279589 529186068 615187063 951762476 348113688 920821326 566130211 612546831 289697036 131049275 14360618 599010732 805951874 254682780 992196301 645314978 804044484 224586089 659661118 101798473 260538031 833233051 862962153 527710639 946816905 67842840 730132432 363779178 463900908 235280544 37150924 104321443 4907881 384053653 516401997 389170139 831865229 532327884 33706238 782944077 64455914 863173504 199360743 290142643 996691355 749308400 32270322 231042750 722405725 319699335 400926977 745261323 195808711 725774712 875901540 960045354 197345453 75921956 975825370 609264567 8589860 286052184 898914249 19974248 985105829 842907328 285803872 741587032 308585803 397056378 70262892 521315600 182018577 749774369 124160854 655531724 548916127 406029734 145862734 335177234 790991628 40010900 848260231 117753651 772481237 424999337 248889012 699695380 331317797 264909112 412178713 35288052 127567053 306095300 807205756 869828719 533802936 925649444 74145263 54213720 681511559 414306948 978628807 474947670 570051848 417844237 330320519 513045424 667828838 14255837 869976434 475858924 200118629 756774845 37267752 238872108 504506299 61675960 23216369 317019049 81317358 534953034 211712891 673286789 484704856 270336752 90359063 214507937 967176467 999401686 251781993 492153125 640124153 463200232 891924066 259808271 453725593 217520150 149503117 838552854 175009768 685459643 149310950 609819391 847300324 842268452 723767831 776087527 867072949 380620628 648016114 841400970 41661742 746760474 516771754 907640854 796545061 852774395 904639833 711444956 303597619 807770016 358712800 534234002 568225470 89640098 538039027 255814724 188957960 41541747 868502786 35851053 764480688 542410059 108537244 629665368 434724981 717099906 41190420 770188779 357242073 16877704 945078720 260212202 583480785 395144953 819155438 245014662 770317565 196866426 596891058 96891217 996293634 859025726 466625354 785793584 362661330 836216060 252959577 65934768 748519501 76434138 722239219 831461440 554732113 153759198 830760982 833840691 381688641 311895867 539098445 341966996 391645233 361086969 531915944 374779953 229245847 119300271 188062840 51728975 293059276 73442335 406337723 451820742 515233397 196322385 245294373 688076326 405869113 216695045 377978592 97294291 699430174 186919081 341787862 258501510 381396949 831631490 177896198 494757041 119403015 227442295 25168412 624545465 395224762 439187243 646432627 678910855 982223962 537072570 732998278 949072101 6724602 342279029 677630844 32458410 503569427 400414522 421166851 361431163 232808291 217946723 90431539 684276707 558359705 964490326 831455094 65458547 578220934 744837136 21486987 840342733 188946547 479965574 152612954 877962074 495934005 738932507 879585720 69905243 513602988 507435825 899195036 877836230 253778172 960388578 972969854 364679958 864235490 514294586 521954990 950754738 86261183 556597034 989955862 650496807 153378401 41603655 967962837 498054668 108015674 277794033 49517517 317964354 600071917 519501446 813516076 909390052 391323174 13470888 920106417 762206326 206276451 549889035 272745109 912339021 546331497 257091802 648501682 194425508 293650177 329562076 122051221 719843412 231826299 874585896 349485510 325790137 128014401 4009041 791665077 211929324 671084443 326786313 526256593 584411633 716790298 42403045 118705768 982550922 991584256 682862796 661933607 977077788 297889065 870993298 653422130 847525088 471860120 290160248 956006802 63067504 854069551 115190149 46817520 410039403 710432395 946839664 364182102 789009482 277138749 109107353 132121167 756740934 540636911 595398251 128814160 854482769 197066881 501842133 825037450 483709752 251239542 562336545 539814409 66120315 993277045 257333829 915307078 913580280 172144955 617590469 642265885 652911847 328153674 865704951 266551523 238484694 665084668 314681688 810513505 409296794 433521799 101158693 76287446 499002867 730654238 521561212 338359355 482321209 440979941 175446400 274298728 49648650 424251530 745123015 745281227 418518063 367465950 729542993 616993190 932136940 166366978 935452216 496821957 536259650 219902893 92812606 797061660 873661276 237583113 46893205 782151656 483363742 975316969 264578367 256149927 540096486 752566391 803790199 908256035 140026283 123674320 80891111 227504259 830072389 239077918 964816458 609558120 708018050 990459215 980933993 10824756 916261596 432413083 261058316 662285081 884053612 604944922 538702508 246454741 324031150 566370732 524381113 455902220 274717434 453198521 862343486 472483302 931099565 618762043 132919060 522387714 434698577 788498752 654864319 323934644 15846429 528630862 612946939 752489643 498237456 338659836 984042860 295330881 112375688 166835639 672129557 741317028 902075390 942269438 278890120 467534838 3431715 33604833 543433995 533230809 56646031 455096367 646873594 741844280 562207271 261115456 374572326 180116632 834977676 547699359 197088151 150761091 956049815 339069324 940857368 402778347 548094749 645965305 696273447 837651664 928260798 199413563 331511838 929032304 934489266 192083244 513244816 860778165 40823234 736083767 940393626 346220907 843759947 275344619 317611054 933991024 815994380 735818338 262475081 399674793 192547818 167266101 466216406 834815028 256017178 487449826 867319255 880889442 729431145 417387092 176339726 48750213 819685803 229721842 836465479 586862040 946640045 465197067 241464059 358928919 485834293 168142478 96324549 988679326 86948397 844682149 234233955 7071464 130633176 229592140 843698834 289559821 845056729 48784928 283284514 922473988 608996138 520168263 74487040 231964100 151163059 674739147 583307341 358279706 60046517 167827927 285785450 305492585 985804646 758791818 691022363 815348697 663848609 946236365 754672362 487701702 345277995 894146181 173550983 284078793 888040627 673413308 108383074 197703648 329379844 185910135 300765783 463578042 38597488 312780693 608206478 482510323 151056218 324011502 74489257 387230591 849956891 678827523 398655132 882295811 266075203 308610543 773432079 542822456 36102085 675416798 236079719 920291925 125682179 716718449 608440329 854351185 454457210 615766228 577444008 365692613 164119952 616657946 199234710 517048036 810802359 125638211 715509928 352122112 823309695 42907545 643140116 709739680 78115273 774708860 602493890 783452106 417607939 185440181 799763280 277293466 347149713 812144832 860236599 647097434 409696191 364393708 549097993 765810965 751126653 690178070 293100451 711253499 162742721 493927719 265741854 431471895 58808029 752145293 327014319 181761453 245598347 793810976 557218373 957652368 751023442 310859632 906441410 760921931 689202284 952247313 756672310 144214673 359202238 712834330 752829307 914407346 58577019 381719076 336522861 518735425 596820979 90291083 101984813 371972201 769449039 746168892 204371352 123951815 585310997 979640461 835341201 598388925 379785509 553367836 755171977 614112220 966912258 437755331 276093758 12627132 801937869 620136774 704265396 4473075 221136929 839925458 828419429 995208619 3784259 243536350 131757837 880991000 840756544 430095483 641393555 981664675 563536795 649285897 45236398 508057111 734943669 582282825 99840354 36170439 102314520 666207715 725013606 594447272 419546076 985782057 399569092 901967074 511501369 530193930 455954580 642958920 560615601 978108518 968011751 778661100 719993960 32541952 797100419 47132758 187992738 281429607 230823146 269410887 905487286 428912895 83282087 66374608 415546441 385143503 541106629 258998152 908219250 30959473 831568472 226612919 924859784 48875312 985769180 725674471 348153171 930132326 457234482 825184444 675388070 348507623 294460039 480816494 749842252 881995747 970013388 629653176 85615086 518900949 721908373 645663654 349496225 493455450 918842691 943658408 915438112 218354770 51830254 665699261 159025791 433142226 558027217 634594742 117340121 79003573 699934298 198260181 67629523 80156477 648185978 639031423 713621 764137294 9281170 118422190 362952426 642877224 181144864 683486287 81912911 382834364 49008599 227286957 423472252 620334902 921560511 776485581 152794999 439247231 462300918 864323295 490681576 486189653 192930248 984402458 927355145 401259498 232766852 540852366 498340193 324340256 466199339 407857314 793044695 411783385 367997173 231441482 97489890 360650443 995687980 94996623 131863566 719903086 802827730 809848488 248277362 189807104 979817186 316600616 984087835 183188109 902871158 68628664 59282510 978966502 531026008 248853047 855855580 813933296 531168909 534389208 462754770 894978686 710671450 508002295 567975421 268277207 784352813 593887327 628383655 379638555 642675487 958568713 195872242 379396691 892492308 769963201 649801309 826692306 827514520 900980475 341025354 343923984 559375310 929610580 97259942 112218507 612678280 951468239 740763079 267248657 729535876 794611567 190998780 190132714 184525429 721216842 277050216 922401880 200596903 663440920 255553505 947984401 12130665 356821117 996707884 585661254 293041975 177548185 447190511 530797896 735532178 403802612 351688273 319114610 659310735 624291509 894155642 180429968 262518212 335626171 700129801 712706893 499449389 35252754 627177062 573533096 573686352 580162891 307632579 368821636 140387705 769103579 763714301 726500163 211104221 818536720 73000854 300591948 923384560 959977976 141860240 847068747 79631116 613636157 208355860 107696443 905860698 948573946 959094105 938181058 866201756 204823733 871742836 370082271 931945461 706476471 807604266 848586945 632476730 272135814 530004512 435471398 613937524 654138793 597579821 730230493 364163573 126322317 271627658 364552419 327132526 287767231 377186274 250163082 870508578 602489144 633918746 175108914 898544717 217504050 386738407 477341312 734411996 764062842 608499953 454998882 157733550 570077661 785593531 139667563 836156145 154735831 385860744 970026552 624625073 89682101 133068362 99532227 91004285 234963048 957443562 68014178 227467950 160368255 182988367 576323379 138523260 143023537 796672448 95213664 277721164 960766586 856912770 826348843 249083597 166048790 87355574 505003135 341676926 493397653 411087096 768877481 208912871 122811375 330148600 58418982 589785715 304276003 375805687 366917627 263264939 384836645 952619157 773636470 735904440 265080114 965239447 483465679 25710569 126355461 181670536 308542190 220611176 457949218 200477994 305923581 213073844 793066411 745619377 844504117 350987368 801532270 910595489 333938524 755272777 225323249 337483105 118456401 185690172 84409016 113374444 984146197 560890662 598470779 323355485 184071875 343222653 25233284 306825036 475755789 805367753 547436062 125118135 595107819 301450173 342465920 380481603 426074530 414127604 956763179 111271978 75189198 745251002 659784914 480611953 778181646 396926175 782421296 851260478 167270623 775017230 732600127 83195851 679794570 991423646 161781925 460567504 474875191 734352682 806272808 848150781 645346713 252570324 861199287 908312415 460865045 262374374 269787792 247441467 771984498 450193750 768528777 454482565 313570856 622614949 240635169 86718636 703422455 683908362 149627144 597661616 969151526 854060836 45453527 84132285 471939345 828182064 161664468 400621285 193477744 884483922 645181690 829456171 668658316 231722646 428869710 145870752 214143124 573030931 247656755 633523074 593233468 28401797 710359 589290694 202316258 558407103 312935527 181400616 384118092 830101920 468947960 986500350 275576217 165029078 317263913 596617243 719930171 666171692 790787226 323518044 10685724 697435321 70372357 750896930 745700806 804181400 799766519 895486144 723762639 357986310 668882918 945532633 812627434 24241079 393949814 929409453 687908733 237787003 244513250 522665629 176693771 638052717 793161618 240077856 199806635 486408807 606030940 726230447 519533526 360442345 9932774 704313273 922638746 976151389 470995164 820852551 133958599 999166330 496071262 82363051 962975940 39754503 166103355 980299731 374068254 413897090 570726916 922932190 985141668 871234763 884401899 349960276 875806644 561706723 140390038 571079077 843291070 466962333 769407788 764787028 79265750 526023459 526631264 168184394 923503098 713897940 725713407 531513136 826155756 257158314 593715628 797600699 30340327 958305418 303079798 808472554 631296523 515101806 611448353 834506381 144057756 770248251 753679324 343290126 944195030 941754568 758095806 727666143 695287825 601266619 508050307 55177298 910519647 864533252 415472716 841722567 823217587 916383207 640626082 801127545 748036545 118901503 88286570 830320468 861177247 130800957 54152773 144923104 836367117 917857520 419025199 975238752 653071036 841932209 301113122 349135013 687106613 611719987 548606588 141441584 569229872 626736128 6615904 584459116 631671952 75279930 283819683 608619694 849570337 892119429 414928503 850014445 365713095 135140212 555524629 369655586 713711625 833137065 121076880 510158998 717454618 731552810 854370836 307343777 52722037 418006106 866225495 393440879 590883233 586977592 309949808 727959626 161949140 413585244 992123938 136154088 12228352 363747060 884051580 281430754 509708206 472935540 246245197 257704530 145389481 23937182 378157685 371136948 97345090 91191058 561801529 776438957 861908391 431553534 718776510 244076219 644539632 121382086 895568008 122704516 400755676 998395316 849839686 708557430 82854781 618622965 394913617 222839451 102862380 826304786 674615807 321445820 476206748 570745461 885128889 256765009 268914567 916321507 744929921 192502012 403608552 141814431 568319501 250954122 700982972 446674288 936578798 324000978 95470297 836409669 269223847 714842509 374205870 160195427 444670844 39910865 777683349 849448642 789001349 760539174 982226263 673677619 880140250 564858175 50333489 225852978 646851587 245501682 481492630 949810440 666404346 870523904 268417668 633669383 779831224 820378146 804071968 264382727 153166855 818578342 783493274 601875142 513351158 255042833 407640257 669465722 553928995 571595998 343140763 713423710 560150333 717697487 211319747 794718333 568300136 666984919 175746756 703595414 625750372 58598352 467385174 123604724 113423341 783865204 123767270 810576970 174770791 22096833 976806627 308691361 764481064 754242444 579617208 392090392 622793929 505651218 154439108 365488488 795861855 26595096 749694678 158132815 527917489 268468564 318645120 922959378 9645141 747596597 136712678 501377921 963861831 548015656 177199181 915583644 284024043 657091128 356871419 927974560 706948454 258275688 255243074 986162525 823187163 612874496 431788470 293815376 808004657 729539130 801358782 999732947 74488963 506718849 242501435 724227246 834791046 113000513 809690298 757710651 113208128 969818737 379056775 67357438 551971287 340250072 693084775 855491056 979752800 422871711 564132634 205264768 512592737 312347949 361246368 42583638 209195336 805155641 570838698 265186035 976213891 461486459 932624967 96483603 112428389 597328872 548666812 790456541 487311717 475340123 652406650 45646807 910254977 148674289 663723215 838671168 382013982 464702049 655206544 910221762 773746909 691822956 114130767 831863283 255994944 108711089 183385172 553990538 800521866 915497911 413432767 59837456 372921183 150075124 37099271 979069478 420876797 689411907 9742365 777419764 850782369 872514247 658958948 899973944 296304092 806113097 984834816 972234031 63804411 547347481 541778334 176833855 412002251 412660358 220592795 199366783 153078302 84401420 164324654 152207119 753758752 765786816 792486056 253622744 69334365 552208320 104941373 776346272 666056412 241331220 907547345 218766307 547273650 864013561 260479850 544214563 539571745 986065081 428594242 628202086 159730660 514669256 75222474 974643973 590775437 816930728 399536976 565924164 63780350 243948732 536113393 239823401 869115743 762585098 530085237 92412412 161956737 239289463 538602172 516845844 31227092 937213452 292193979 499796495 625479531 958178096 673650218 287019743 655214518 853802648 759683171 175329039 276496698 593161936 891390732 768782236 697907200 711121720 225907338 772590106 418386914 364129194 322639918 381680780 172217757 137278535 894719613 640797158 356600970 634566315 641897727 273068507 494747019 425611615 381768249 407112286 709838567 765084382 259617292 523824699 359856353 553519639 420760156 554429303 24225168 25072885 446246876 642439740 482160070 802738739 323866134 431271595 729432432 179090088 667461474 312582269 814267564 459342569 759119075 282837752 584084333 257389810 726584718 74421825 784132263 222505224 219168191 253319892 639794760 168713230 910485240 939182137 108836806 680993206 571279728 295907325 188869305 864802266 665129271 326710142 188011391 510362823 416095128 97583985 508730761 648406282 546097803 493895313 793751306 790913067 133806243 756616106 666046021 69354686 758424698 467539184 479588098 380933531 927267668 276673492 190131921 220096437 781541254 855284988 490438153 741784039 606673773 512863171 514967345 974641233 925735686 949134293 79433309 475819677 823055112 84846612 167575564 493807336 562933277 660508715 627961832 932560954 173855136 674063713 410609002 273871174 168296544 61445537 409897235 630100841 920587240 949163921 444922026 886358678 989573682 697977122 970117441 262321165 120696075 302249636 40738517 323748431 214067820 265853462 686361704 2443419 170436376 314621160 601394311 854118656 428821025 84388264 484665539 191211526 693381884 175753771 311651839 471313715 853390393 652704430 675985856 308861850 762621131 879318461 759164868 21537045 362745873 256546214 576379093 712877672 236802662 355898719 561292718 992320847 257699650 470589287 902389138 947228343 747334678 103280608 260106315 45811861 636429043 61098343 13698382 201243464 245995016 662384195 750327933 355519338 414154254 693159111 804879170 420204692 587761208 226081121 326027351 936696587 359757288 361149109 313668828 205720053 215858221 481711814 181809214 189431040 76072071 744635157 225759798 789999624 624107209 921134026 870880146 515281312 765579033 237269159 463148127 795447459 52349220 437846297 733536382 576569578 618441676 979766078 256742485 865804286 266067359 457328998 883570109 222621197 695321504 304487001 432894539 816638348 897777431 470279182 266038492 425382948 364162406 83302886 322623451 466287232 695530811 44151223 398663711 439617019 988242161 356692246 651827014 450122236 738884307 915848311 679118650 73820862 206627740 420905720 799654322 9551237 251604851 473037417 480360237 103034855 44806169 624061148 11071623 777541902 67094730 255346602 333040627 625696418 594010119 409730415 663373715 958646290 24177348 758178683 806791251 986262503 606982988 506707828 730135624 480858616 733389757 131499763 805116725 606920269 116158916 744077446 121843917 908226298 741423293 903682860 890290130 530967705 908020088 154041584 234962779 580507603 57324798 337104810 820028865 191634524 387181731 942100412 503039874 724387601 26997118 398438202 779177086 128136448 707942610 528911359 304367804 88084966 832260882 124952419 535860325 490844522 906511813 256030390 346030044 359764029 303196628 216574674 547400041 972068032 531959987 946599143 392979325 413268273 898461916 191279890 987576224 912404074 328077078 855944393 443648760 653370184 764089787 624506520 694415303 605127057 254584354 972210416 505061156 433454165 570450227 502794805 673204976 841095746 55125319 824459013 721237058 819947228 848594779 471770094 147747664 355781749 485394224 679831656 663023443 294895852 197876908 31320750 785435521 507739471 583255475 442875938 377396501 911652313 291273753 326429092 695604961 494536689 295219349 845520138 886886610 796628691 731533376 150033358 997249838 134548139 747954041 13795070 322695372 60185747 393619941 157265384 972266620 112812076 338973895 642631500 749797842 901148621 427165620 666073226 899344971 201952936 18788980 164985589 184006489 982797792 384398087 114528040 406855757 563457499 426662678 721425506 674241617 468077600 363222137 643646723 764216290 256895434 558337744 433625495 521830509 215741393 483157849 382531992 92097844 592812221 530935504 224253438 182786027 878416686 276517529 760698903 430664818 295088273 319554930 614807713 459639272 559409442 298720936 143987838 309159322 478027489 115185482 758750669 243458124 30155744 790995518 307625745 991193791 759085107 226109016 552782611 107997261 725400337 190590070 749575318 167491081 156722708 751981934 730120945 756701235 220355690 199741694 480844202 936891643 645152085 218662898 911355150 501379304 693133650 506394942 161289529 161227591 466014227 240491664 596149982 343738719 788282943 777224909 987015792 438771955 388865660 684437113 840382574 220485613 861842024 596586906 452695748 446384714 44034864 399919364 396983301 140358727 883621648 786301966 797174457 590258984 768784029 521263360 91180777 849114677 872509598 735421832 502899267 532512564 640116503 501461907 378680839 315237180 182657273 538076674 618674767 860230120 546375640 462856763 414084666 90076340 864221518 708037281 894954989 223750080 549204781 312746857 827678878 742277987 756654348 62349906 791799380 331588649 928345315 741967683 325296820 309266856 191806235 555103141 249059245 910282677 579158399 246700507 459138650 147620319 325687014 791124636 844286369 267617834 484815413 662016100 32568947 459055914 37553184 923489025 411038086 510456191 533461698 337313733 3734907 593256346 260212628 824328178 453066646 763570856 516680733 978535465 1353696 173614245 369517536 187214690 319829192 303780919 675057964 780740288 741580014 992059300 140853077 726375027 363907570 24694758 25351809 116655355 720391866 2335225 206313288 155318368 373896963 362465112 591891394 54070343 907390019 858082611 185300548 347402367 729634392 774478136 658588691 281163676 626284497 791023253 838190795 246806003 484790038 786590937 741827505 442570083 749284131 183849387 155459730 795656791 58739253 268763982 852747700 808238016 380198066 929014714 663384517 768272806 425324181 410959416 138603940 308610069 103636295 462592445 145993068 809550377 158028976 787299433 163841033 367768147 649621005 611483133 486244113 553465905 757755924 901323300 73288792 86425696 70614177 562335062 813212466 928533674 429099752 813679486 416207915 638742778 436327951 24966905 506729621 540160797 975684544 424991167 841155908 768302849 433759512 659561690 439615146 661947127 784667181 951874591 120153265 952950931 606607128 289834543 460775984 37446980 613401678 270341637 985944756 879192040 159809916 592865202 409662328 522569743 684691669 309541674 910086323 652605156 176605935 411231546 504891640 844887078 619683597 204211589 931523024 666803531 691078110 205328239 422744967 570007981 190857535 631017517 269128330 767246090 277062075 515699603 107511723 937462421 888783575 14078177 619467263 891972687 972508917 699228220 761184633 741670325 714969337 979043435 422783796 643649318 644636881 484287387 435397445 505425808 372591324 672009832 610359859 821789984 36654968 573561385 152471243 879821275 557852536 130269745 88322553 494689842 366276415 347543892 617649479 17687991 66402685 698407336 657139553 363121404 618968135 432580117 360686642 279338645 794747250 461750681 393572229 135508088 948655330 441514440 795746386 439236837 211421403 390192794 540079499 92113465 522883522 415968130 682091909 761193916 193673885 246175433 790854025 89635561 321365359 171003077 510155244 462350851 450227475 865137813 910000187 521763116 162676538 22513298 6535581 989358208 564245323 620576334 606989354 381496276 162572850 373374476 559166732 450490205 857399181 760697241 757993839 20121480 511309576 660291569 333651092 834657667 680013987 72370198 691758232 533208808 754079477 41063321 679183663 808738176 948251221 647886788 837017548 261552334 6458088 552197141 479986813 745317701 979070470 117367428 459425922 540585735 829506891 417740690 128594428 201110612 472343291 113125088 617989000 619660136 911019710 709067471 650219645 246806670 546729601 568220633 665114407 468271093 564966537 649014801 489697227 223537406 27184410 721091454 351588700 358882250 600573854 806114629 413150241 387614779 974291409 811542183 89830120 782581466 537900633 520649141 749319789 319014270 226263818 260745038 487673352 332216769 620253883 657142772 42638927 235854009 398715932 655335562 662629219 317498253 169447319 190645634 186675564 822767881 312674689 232091314 738035566 993875431 810866077 442918565 143227193 596996510 28545166 510167058 802296112 664810845 998775549 624563360 701228239 210011751 978657976 409503796 673349587 891607504 829539415 677047584 179859468 834938264 681966423 471850765 968392560 608719744 149613970 247370348 41132537 328137536 549209666 533354765 193479719 690462184 317870067 134084129 204403528 534450899 565135470 299163822 695484273 319444423 669750462 10877827 850542857 566768655 400526664 262738859 325055265 513695479 156292101 211032897 759630359 233316125 864745903 358515283 263117851 493206020 660268910 593958237 580376301 32998929 896190657 595177196 99906679 347104392 297647831 518113927 670814865 588973480 211740337 616087203 166849984 635115814 143350791 497150207 934029962 413638066 63840150 910768043 615581682 653698078 599188353 741805917 98473878 378150722 276825671 177731255 440430579 912448284 237197766 983271707 793159930 361712998 368291021 42284831 413461008 160486074 448675735 30183835 386709270 791890487 168657588 954768272 275537657 768364852 638539503 386975415 881634521 563131871 426673794 292384193 295085834 967777835 674064596 820559810 162419890 196314939 696945950 174607739 726136138 523299943 239102228 996561775 443011098 808510667 650289263 301190104 393168502 867872748 184411532 620735930 954157279 14842561 224576631 126929712 543153804 866088417 770874241 981247382 228219968 592191274 396532387 506861083 560088221 928793379 619308561 488753470 835999523 788416718 678738389 487791005 185534501 856441701 987224784 587325311 409067669 506928842 454930742 397834306 396359949 588163241 453201955 447229627 538101720 344787781 273804287 637274703 997706102 185817316 117456435 516839347 791770323 361243530 604236075 562280603 966615583 369895698 430465032 183826257 514133734 765765972 146151378 551301475 837933846 19058473 243323515 947774387 104030241 515460015 531814424 668078337 919109439 439537496 720578157 687578414 194678792 268728412 875526992 559930311 346071020 616422788 851846544 793935626 394299614 63571824 108555477 225611241 685702620 830945843 867513261 466385260 269217658 135440131 158235017 692601565 611174902 977778590 640815325 914550355 132004272 951407451 673423614 46146521 331332193 806574026 272490389 754510555 50132234 629509721 250642437 752311049 666646317 31110359 941519262 492379834 960111010 351003800 491560261 748023669 942937266 754861851 603808268 74076851 473839160 479715884 175088476 510003211 359937263 67308696 159463217 619200618 302619799 751751165 475372434 47561168 183745720 96221243 794589233 956529141 656475427 956987129 315932032 92833470 667586900 634006442 670844989 50711068 409229201 654540458 372927387 892515068 743862166 267883956 132537020 441456647 566379270 14840652 530118170 836392078 1626732 61612210 292902043 817760680 48883106 672985524 251326634 751287742 894297748 397999543 477898376 62430667 961466397 324544954 894057022 563223702 286040245 469408160 347187367 217739013 134638984 376505309 961877824 737037427 771845654 539743033 365181739 283251355 348110762 210684081 278610471 253774444 810288030 73927467 604735331 9083157 286978896 956282362 3631721 937686600 160968868 608407586 588886235 166660603 673793127 709283831 206352341 632859716 892881812 221853845 84982294 880212598 330301532 846073396 241159258 452522008 550153044 24363911 15621917 92384950 617384325 865068599 884700997 518008893 583645759 58858750 844004832 680787491 440941661 497997103 238147458 472269097 318811233 917654518 888684493 29278625 704461004 724815493 35058885 806920606 747906909 759417104 405509846 158299001 743055577 343660039 566192939 196787939 797637688 267853216 816785004 143748035 253936246 285232215 152648398 623774813 773847796 348189515 254196730 751079753 940781693 209249459 645479298 919528829 104320616 898002649 14334803 256384416 852544604 290923837 350343078 918162530 295941614 811091873 28143214 800798124 180278043 603533910 110852308 773319938 923056118 424930462 701760668 782346366 999861359 202691702 154691778 696974644 94432457 586224685 261317761 938237139 37903758 204442641 740447065 26473427 55625371 378217608 567206729 813377700 785686657 875278916 577346662 517129520 525398920 983797998 25133705 420052135 393354363 746500388 709429319 439937552 186756934 935701708 583528640 148410977 22360192 182016477 548372455 954777973 823913559 730711956 449422157 209357717 203067095 763182612 56640260 445040782 621803474 151881889 956877784 590565796 759477742 602769420 257506149 116208081 269528955 9366791 425224529 105906049 190874264 548276605 272789646 400509778 102459043 614824250 802053251 296780049 401972007 446305545 441474735 55876933 436676951 269787679 309223447 191674254 732529151 370015322 171303484 156158070 637687017 933010257 22450183 327769551 47295109 397157640 812854377 948065690 16231275 982182407 560455803 524357443 920804964 199658718 452046690 675576169 762996392 542421035 544625539 159872957 98439465 100772374 709661402 978748597 464270254 31827493 734213817 551616823 233816779 619859284 473826792 836910702 434043964 565340306 242851140 772558141 330417332 190660810 458661619 225551690 665642110 541121049 277955925 286856647 551695447 401986565 904107919 578289734 614164451 824744476 888854906 652527416 92130137 127777478 164172649 53725173 878265369 907753566 699066195 777411587 878111124 396734662 425479525 124639172 689961469 1695102 252337296 681366914 990723619 63809710 624319345 613633948 793973109 322551204 777861044 568256630 174599344 777768274 462513863 905282052 54711677 780295303 312234199 543386091 467821963 478701812 600043027 470573239 962896352 699883860 481535723 164714516 220305795 377168520 226689472 277159587 302847838 532691677 725911094 438635102 858853957 246215052 598417155 606773682 663714820 552608358 403983766 342877571 177621753 794754022 462681554 848484789 839609875 117038337 962754695 870232876 508250343 278800739 811007054 796864471 262279187 355753878 772269549 969820545 490212368 16558539 149005741 436590619 534290183 732200288 705218982 71003910 703552089 773168415 206208960 475232043 819262370 335492938 204309934 453621934 902456801 699477276 630024352 444601151 975264983 226413143 196840507 719385948 325886884 423796917 502403282 361874977 86410197 227582757 981729905 508864134 215838882 406076925 699373787 804120753 978123838 517918079 417402104 569001049 627321767 381017650 668687226 474419904 14384350 693945292 522510781 677654906 87209704 841670568 980196990 968224023 398367524 470130466 858722785 853659953 963486364 802252469 500521716 719526125 576169762 234152851 461369434 530482906 730537056 953417801 85499301 856667514 968279905 573561401 955651567 897432986 367593572 895856214 989622566 522747717 701044082 777704856 535424504 630788644 541567973 408761882 309428325 664510483 233265169 301750319 368353112 131919901 518571446 62150165 843649897 21774512 68656406 627729465 267858267 358691195 559629770 451503362 233193404 452364368 350276460 940470332 371922516 571943515 493148004 651998624 751971254 637397803 354569881 891828174 735208815 243245549 573302955 236731152 442099865 813605688 144800260 1947031 771320348 891106439 62210313 715666057 137809383 881912803 187198701 972482529 213936787 597757833 741394600 922310772 931593589 943677085 113114830 496210745 51785163 737904062 66518040 795324434 75472398 569036032 456839689 727744002 577960713 721413715 356931450 404249857 305971479 37386741 611776139 864652538 3721169 139268941 899912883 242217476 868767446 424650007 514125864 24052286 989575504 275356263 809916368 967336627 717989696 490028832 26781553 507836521 398744893 938851982 151885308 186592754 92976290 424786614 671361598 92756698 138476227 554679903 454314791 298372889 963443968 448168799 24706872 365063916 541179472 244980632 614064960 950906516 250127079 107908460 238527669 895526750 96404285 652878240 498525155 22514187 471097950 870532469 875437642 330450092 491356599 512890357 264197404 199445446 109267375 527369983 925024233 719028751 797916315 939798905 382346986 50240892 751234747 664609785 447803347 195269021 276491702 343770161 337429377 832342938 399214048 409236792 282233398 267290157 434415763 919246377 854576826 544950875 375388930 183668194 12519378 496520582 165905928 934369954 980177715 35159104 527740668 823834268 483329411 371400506 159398541 508369757 749277352 853278094 578720098 956193974 226596952 89637298 413751827 769159014 657572699 848059002 937587744 370547648 331905324 480449917 535073063 242265661 610637186 593928506 332209421 219182940 990933942 813494211 43350605 970527946 470893756 735284116 29195550 776255789 366632912 54189172 506030776 823146301 882092748 963675113 563250792 893076278 752141711 380880644 757141238 225921269 428470616 429894540 949165258 676045447 191163478 905761496 202780851 577283235 473297147 128146771 518134680 309892971 941644050 583056782 78730211 915925751 285115825 398989355 32936727 859035734 178435839 548385873 157323148 428935915 518739521 261355659 621002163 1099891 630821548 873707084 45014286 359660190 394325296 991542146 603733802 359035917 518065100 667353093 442765042 122279126 333987812 770854686 220859346 32820526 565849135 247764515 772156790 358904303 427485200 579881754 703419400 914818016 603757445 801106495 945986066 23442674 261978518 164701725 542851050 928545614 917154924 278287321 263218914 397591525 879962727 727238598 804936937 723436900 984824995 647198390 205214232 553543996 579816409 677373414 460101079 856464801 26561949 84735474 576914073 646103547 488174966 760948801 565635221 773821056 422993964 544552200 604928529 384524427 525023913 971554076 494005051 720408366 753584455 800864927 326407220 287309669 499707399 847457186 778039582 150687925 269448517 571190622 533661118 683304364 428987297 888873401 211913685 27526932 327828697 279703058 615036065 891278293 836386205 369009199 362900872 693059320 478189573 987136195 959736504 142612543 941130271 188291184 61189222 163460509 298691491 523671698 246647973 642070022 599233761 302049139 564181334 385142002 867347860 675827589 972786057 871206051 205370646 136191763 458724806 395701708 407686654 953561143 4664481 809194534 467362386 695702390 460712286 904914480 837852168 491802569 980849747 919689521 516980323 890082222 800552313 115716906 249605282 713654916 375798145 67052480 390673871 910029296 514764942 979520179 659719858 758611537 969126122 116846578 194916498 59489522 203218228 450521759 992730573 446103058 402860072 141375679 900720507 755392047 146836520 96695021 10368971 268746441 568242263 942379844 26873559 401212376 718196393 506002179 263838327 784789971 161013 206041153 417246410 473300398 567275355 945863195 290854889 342225539 709930696 548691277 487830374 902008401 348421868 445567062 319686962 467506138 618865789 341390192 760204876 55522113 369921051 832912646 926262067 329896050 921923955 207881140 1265137 42806075 316884128 735724127 72252327 730984187 446636662 386945998 672536882 838506176 718964287 772915349 756859442 827720685 594007702 161833934 483274751 98627650 591560786 427895421 179151034 358928027 950124616 303483023 135048176 124408593 915227516 868724864 773060264 671476907 597235170 897976342 430353479 220753887 704009386 262734188 94675663 872915917 44489980 508492832 452724845 145266897 874790082 946444692 962773979 303046038 129264998 72633869 672711524 574362315 575687841 792842041 222519325 724889314 802331306 125275658 205143915 451507163 145703907 930734077 583066828 672574267 935894503 717379616 277415072 783178117 685762055 586200897 733838258 679234367 666302700 377482772 689977410 715049167 229620400 244273814 355312886 128414498 967763463 220827517 310975727 452615812 215542647 523194562 224745437 520305158 180329436 911255630 346737988 267815399 697058867 401670888 633867601 912277543 604044034 573171564 234673460 303665330 477017937 368918803 713347284 898632520 371949974 352240729 380474566 463060384 540110531 55720002 409118897 211102976 549587433 888956131 653267043 14389504 68025595 948121735 454210824 924580859 906684159 631733539 219728706 229064708 921269235 159295954 779948095 525641219 820625215 927125765 171341216 627774382 595419472 118391316 431711227 129284735 433671681 644091431 27377903 906702371 787754029 19705223 861317294 847883600 603118460 975764990 453219951 881180934 780903235 716554879 599844983 64482467 518712684 261169446 727805771 388929947 188100165 522438413 216288401 665462370 884017785 562832427 386632968 113251044 567666744 220253921 338680504 940611814 367397441 208014597 669477247 762981450 344343572 583417479 699670227 803051118 260064294 295742869 136664429 205664987 78437574 113336523 102397928 604745480 107738553 71411374 797131753 919778857 794017067 634042824 397473762 2728838 967307787 502363736 533099458 264216256 883048390 403273874 13294503 943450315 246095842 312331452 246108203 331686899 679197270 414371571 3650260 682060228 466827596 69351965 287538526 533805022 894693111 920013258 698371544 68944161 563348684 30673836 847972472 803468621 501363015 507899780 425901150 609982434 528668677 312007675 771699886 485916178 718853908 505392572 94792349 391111776 83908510 821355892 508826392 88180332 920180909 304437462 304110584 453391688 792571763 50007896 411611288 697850077 805949162 448457220 640032563 262601890 904891807 517543164 487198994 632952628 705749924 719778730 468720151 160750018 983743230 19703201 347867233 15733254 588167248 5251370 611668913 25782607 971954595 531263403 973290607 359659282 274573116 173144498 426149396 170954575 715094671 447352767 582929914 482547171 552279404 591667950 223131111 987028891 277016912 877062945 747149935 277621896 404281282 904762744 391347667 442465268 782212392 339857255 317831702 132559654 599956779 172865725 346146048 597625049 199883977 976472250 337998880 715538823 601305178 958674971 876929252 101484725 663124673 721097263 995472662 917401650 413680449 775281328 148480163 841349259 145858297 400498328 309392126 447226237 764886167 855928688 356845094 751854169 781171879 24472261 76002883 34719339 37158288 38127430 128534021 884125311 925407472 763224606 100499784 330356584 696188219 238881845 10930308 198447716 17044730 86454972 75546745 120462629 386327786 410702506 24642088 975663034 328599366 864627669 600717513 576240905 542491785 708541216 696344535 341484227 128866785 396561275 394583734 751680789 231529183 217541348 426820830 953514117 561793973 676343060 820414909 507360120 517118706 934595713 832499019 374466420 113705138 116305571 302225645 298340478 842073922 839053613 160172239 18675763 170615487 319034133 140383184 93390661 655592176 814481242 612780570 351535884 93327786 878184829 948750713 563253577 631718297 854995608 639985173 403042826 54792260 721516193 494767597 531771067 724381450 463180402 644919054 825447811 798447820 560803015 510704115 549389213 481723504 545941146 47530305 552470916 269319392 170525409 225825387 914559038 231560323 379255455 888397626 924752043 858451230 36357891 483514344 191265563 577882671 383598084 411467481 349960947 390022207 435076443 626402220 976833083 669180853 742529738 298613615 337502254 142740909 288056857 767131128 564474011 362906463 163043416 223043366 16502687 131533557 734243460 982784594 471650716 421006884 713109811 442413079 180545653 484760217 503508341 178268217 824263517 265369943 147267498 190102265 515069515 679766978 365466831 886299737 73496074 138959817 12386224 402848177 807889562 220262521 919863141 776725675 180861701 523935160 250756075 344118017 309514395 696589131 822600510 710726686 821219674 304985427 37954770 349766272 326035243 446663569 963110218 376590044 619618646 552290898 359039915 491050700 307594344 927954066 778804287 76702576 181614612 515485398 557341110 746600345 893204395 221987013 516956417 157169626 689737188 913466380 122172756 864680499 645948706 685858450 270112686 143556281 709593174 372018999 110127727 482378570 524228583 419339714 271904456 87668972 478141477 338492038 864594436 356795790 143738151 368450188 49634982 778237292 715091955 12930268 255915141 52424282 725347764 380159611 391101996 692981495 657776788 764060537 913955337 135076321 32511023 184905088 692964874 590891936 871285071 832722970 843100012 785700628 620744421 194996551 849523105 774254887 142742406 602825770 867752811 481831747 384867576 212349104 271334810 76676372 809936359 999999498 860961977 517149984 957886501 539570727 549645266 115219890 330432710 4238945 501212783 784404852 467061299 390425683 638679445 548168274 958134330 693303140 840388450 379621027 15527159 579431137 819170274 787958863 899347361 556148510 187408524 393048747 802255619 433853120 360283676 213293851 434252313 149372880 885358596 876711914 12697590 236684492 753016424 83343082 873346982 86785875 573242827 859778959 885943809 957358379 985188050 324038159 189771685 955989546 919399504 72698054 834723286 162881708 65969863 719277620 616189607 150966076 956103256 546976047 659172954 95475755 258077461 848950034 760676492 841675735 713016448 710104962 20775810 92358887 296037567 693971607 737268187 863035902 521035521 267850520 917004262 162214564 908073169 646244345 821464132 965559602 153125158 453258574 325953258 603189770 712160633 712144828 867614075 998121244 41772287 303012228 819370157 506228629 333801257 427022269 144940377 445530305 686047865 117137617 874103991 796979464 684009052 126048083 579876010 386968458 542927634 180135942 39828948 554584343 982635572 216567539 971738846 830322243 619296281 936521207 838036201 350110885 18685286 212545818 672192529 548130936 224799858 958620764 944695659 742060207 713257510 251564546 206605102 770444006 967520496 498534388 245554708 659891433 296212341 869714717 912393452 609677628 388531603 880573012 179836251 713516334 88503711 773577396 343552577 552868614 460255612 969381709 218340280 593349322 585727620 248418697 65131843 335503756 24801943 428307673 892555003 682596679 657634735 922717281 311535092 396257649 324048036 793457880 665037358 434974983 178429161 355830689 127990533 957539780 254758772 847100530 405215506 652983523 941648788 144325448 908570658 796791072 576076735 12782758 869758500 671799707 356308020 72613178 49564312 435914398 293348532 332422743 67422523 856463706 12850256 501315601 558100117 420092442 35717205 269385783 674623037 434090427 379405040 91272821 634548756 860933491 547603317 173055165 942612753 454976564 297197527 657133841 636039166 402618859 577961851 799671255 558785811 440651338 740099431 836550765 358538056 80579426 451261778 763070470 655413091 4480501 192708707 903109782 908312930 874412334 971933748 150146968 341656817 666019097 132335865 365033353 739079453 618634385 292582938 22024735 382055950 582295726 497699397 578257023 339051307 402631057 877992475 605204860 722309057 611092835 780868906 564285637 345016794 224128648 888491107 159670813 418965097 713189048 857730176 130165782 925656965 548844951 183711185 138385483 575783263 312307965 569738289 288149638 439714445 932247865 522177494 763803081 809529486 664254936 427112201 161603285 225082777 786836493 672214526 621396526 930884137 651511073 852557873 947341119 463310470 5903098 248087539 797648124 848361180 74547859 69435453 186390647 587360339 41759208 217518706 152969220 686545123 899909563 323102971 793478094 40915163 1443353 348833134 997402247 319266832 737949874 396032922 383258253 697513019 549041333 530766690 481390633 415592770 414921334 369986759 542438760 220541667 315012379 276538978 334573608 253267277 398620024 12861653 482505685 719558345 200929156 396453729 861694652 857259078 295181131 930090181 606145265 73197564 38276290 556257509 839316342 724711530 231698983 948054122 614324598 880097567 676981783 777902195 924119011 191772714 226763103 859919071 240718299 355555002 888583518 554150010 331653470 392184234 399165717 12008843 39806473 195746563 854313108 62858113 340117735 695001435 434306453 26516642 441456046 193306073 564317860 439525161 716784333 103218750 675077076 920257533 102133128 662705212 997771341 224324458 557481258 89001968 55224976 382991271 97400080 630859028 221649815 502081687 422687769 872192113 102350492 575433887 16063656 394753254 192872553 793611694 838189015 307925472 28944287 623621014 52922132 258441747 18546637 534473895 621724137 128841630 434450433 285184577 48444220 928981058 137519812 64049082 22091934 124532756 256352343 947369115 946918514 401459790 589133543 884392131 992308395 68737765 906030486 655369336 808041894 190067798 560387353 862203018 559360760 890058854 787032113 45124659 555740580 623286328 681743384 283208978 431033900 192916148 852235643 437429608 934483186 806746588 769510147 167826348 187361529 945428998 104984489 565318860 783292477 147858521 966632457 318498507 348823206 487645136 341943500 571882541 693412464 522127345 419177952 45017983 339206878 230877353 397419348 324852745 201890400 163674398 266735408 242257514 914392064 816750698 940662571 389116924 837521532 186846223 935417446 814925196 462424618 873197225 492665495 886477661 161034518 18170818 863942449 542371430 577126897 906126711 204876291 498066057 552285934 746659071 887968625 600956396 808623045 373771658 280391520 119639415 87340715 77380579 344461881 509677611 323317135 460956685 620849661 85410004 710762059 189224180 562787956 247883933 594607031 116379333 423653025 919474582 509248366 93972347 884857861 706172348 18907536 157726713 954518269 101435367 95135934 38575600 75883373 94563822 146862426 809870055 637461237 369475751 37438038 455499848 361988869 25324728 881466221 103369523 139102645 909792469 863587471 618181646 332033695 669079919 441872714 510895002 690973260 948893997 923769201 727459352 47198023 911298515 194014747 876909637 212702533 32765784 120987187 643468795 811070591 309546269 637273437 698583982 176096476 544037633 333686844 163492855 462743946 752465308 884405321 837797591 903895992 10850652 242672960 146728917 281136505 536538003 468609612 466092863 941244846 217636157 519655032 583157540 749561263 478181183 848352994 170618163 678419104 567821454 750639097 441578074 454026475 721895372 475893144 319389925 866812496 94170430 800552713 539856124 182033550 45393914 413824184 622550941 521541824 65776059 725855435 855958975 40825197 56895804 655019410 835743024 294966432 891277409 384818777 354970040 797599177 754540822 962477471 636127622 322275867 208218720 263623457 684665175 528054152 820257309 408390288 503517815 40815005 744681600 992138271 240498151 966637148 505910378 961549730 626114157 414174076 306676587 297066550 777981863 932929897 359354055 31356485 637241579 233476301 355144045 480497277 640083259 382882702 947743176 42410669 569341609 325945145 492432588 403915246 865972430 49390700 854615920 990217758 901266179 211599220 239123885 419861900 790490500 560714021 78905607 976177414 106442321 990509971 392814136 43449479 853494507 353371341 701034554 85926861 347934884 351664603 888658224 163057865 123644230 547536208 474574496 454677330 132245657 832079777 390136462 660559292 585757220 854748946 66995111 111367735 141764164 229891325 17559189 653438310 812149719 391722455 478786381 158358946 106509010 234671366 522197606 249489987 481485274 983370825 756546025 893163533 528137817 697820799 744614716 166361185 730938677 451072394 392313607 927708981 225438188 225497247 218082226 817261407 553181913 971739450 229123958 641097490 9730737 822945496 160295907 408018785 807878887 982580553 453921714 392068219 246890268 124566731 405481423 246673480 564785668 640238434 749654035 540711905 908630348 900695432 279735312 215994838 647534418 216644611 507794630 135056152 852614355 245255284 385069283 694423234 91353240 841213428 527183385 763047958 205018637 49560612 54918788 12091233 112532533 588169172 370023369 32413721 758905870 737926587 431643487 254447834 702514965 748768922 527742311 411192203 289484882 405916891 178166870 440497160 121240857 699630163 458432533 295659377 566644797 337349545 390920360 530188520 394814394 840524500 230467469 733894445 511380499 482284283 986081832 647701475 566348110 328129547 128812149 839391917 680313580 903027491 613912080 564955418 275437503 543890875 916164730 783117365 44015470 603975207 272101512 255451466 828803014 613586026 520723686 696777575 55274119 960840293 903101858 67415824 956599652 283920210 649766600 360337791 64621879 94518605 30120275 722044389 587319649 25666134 160642530 422688709 53478671 226116749 838377347 836833864 923152142 649345308 281806350 806906336 268331920 324617792 613011004 900388780 725100119 609959458 880087519 463036540 371642257 605733094 452894834 257052205 18714566 650964116 638933697 719812165 743969180 442787557 917734382 669646891 784509494 458102935 652676162 428032464 754526113 925880500 493248814 511571704 147438449 210592899 850899436 224211152 886567153 412955615 67336647 255898117 446866199 743610855 121825930 934939736 226383136 545184274 209785686 979011618 438579156 530360324 559843964 989819242 485879580 444219087 861454608 441120815 921648606 95988217 872929739 788680344 589126736 295743126 876484487 371752262 912681369 486143250 19279221 25108092 194602787 542740192 251294932 341213568 341022392 970977134 766398619 574712359 285510619 314983480 635530693 651527824 320884752 764359380 284429883 68738926 283074885 814670923 336338892 37784425 631156665 542146676 916252233 71876430 322108280 377838300 243080699 834616299 844667236 584856076 157101352 375088664 31074722 777487796 539835539 931706551 327236314 496160817 736938269 945623022 461194235 876295843 602526152 833817316 808059273 251640976 339797288 528783777 919697639 939637377 283461263 616927931 965445177 56639018 15383129 737517160 186225780 866848708 212247176 102874947 372130025 627607038 398726497 573145727 31356862 909594995 462572180 120532961 78106108 403551020 385599899 131052310 707785688 914186083 909692420 105932195 228551030 573928395 892512056 119989596 910000299 815413293 726396447 267975749 94132041 510516781 592414190 978415420 270936900 369858228 70486454 646443948 985773761 382912129 215648192 50056013 828173645 361932439 682162091 611119420 476457599 282365891 592514461 80802097 169969536 443379708 256550933 629452489 109689259 841727787 155886540 104863558 742177136 417245478 304516533 670661276 207419595 780906432 768027505 431038519 217461022 204802520 352687915 640683453 363919140 381524132 308099864 79750955 965014721 782582253 101679777 746952756 353148225 857535271 736397934 178828639 400167407 412605539 439500532 286598751 220198238 889424852 707319829 445205604 288181959 306103239 321080388 777546819 742414386 306144302 629166404 842750287 627252619 902830662 834186400 455555061 593621072 897845578 240387257 627575058 672453496 279207477 133124168 913313810 166859090 56691796 300255469 428137317 614689671 297946011 636410413 948665384 84392759 24804894 853326277 877810256 307041316 931930243 649859705 819541109 28836466 997053663 350115299 405644148 919674060 927596326 711536280 130583564 890184319 351476717 454322210 859952005 523742007 241487643 620994 543249123 437672699 790759271 393532937 759234167 200989707 239418613 561162426 256186674 753437280 953398635 29032520 812574431 50844831 386233926 656179255 991050391 357608177 40425670 873237816 791725378 11017118 96409732 200451796 776799043 139395137 649009242 629332434 578373503 634211003 265066732 81033728 961145323 228298362 887446744 403321598 726301130 787504183 456015333 740631552 712150156 779379612 312707797 210364261 998799592 608354677 451731175 103296966 174862451 476130772 473960870 661540792 717781620 384815243 811821364 666434796 831676094 355385406 314138071 50262760 370490340 999077700 319871951 53528024 885599824 745337839 548772140 905011676 418736204 212839121 503857252 257846750 703896113 714409501 362655428 879918084 517045793 896821558 56801198 774992321 946127775 658972861 858261082 730593324 800313150 853995857 746619234 143739369 51016723 437358030 393394825 668872271 858198664 427918070 103467883 963882209 967995139 729566454 104149596 741944125 785589967 718856210 782909360 823850814 477718361 385372055 897578557 393724834 11082482 247270643 627195093 211317548 9670291 986503849 422809807 520489426 506787201 770760829 862841414 978921701 405429522 693717501 696020415 421998285 143711843 90989859 943151041 43682164 19065233 843868058 845483471 483794443 183741794 255377601 911690449 188468477 417278551 399614915 670832999 676154995 973600242 354685272 136653033 393331335 519068454 262734116 86145412 863718394 977869195 124526484 521491488 34652693 162485610 794165645 462548335 336705664 984022623 136721326 108723160 420296484 56075473 552820579 889715834 341785043 399654754 324341716 118958258 954288337 979679176 338732515 758121608 450208070 344209652 426407399 382208241 339169525 741223227 987492540 478609116 807820987 885398767 967322620 647637904 666971746 266414496 378254055 886243749 637376189 1239807 601883622 820096109 700845739 902588215 510019253 133307550 648039309 978977664 688348674 468367663 891643708 143425587 705069637 307862042 91477642 839718537 310848577 283652473 3569445 499175777 895970716 205894521 564722713 282941846 56955714 836647611 73252308 440084929 401486556 250978483 296588808 41643465 237113751 265003621 904367283 81804603 115510446 8148536 3723351 733895130 766518591 785354292 319558909 669926385 200102608 551956735 70059436 744638180 962471769 589487126 157937424 187882870 423047491 540291175 60383685 924762739 333028527 407942548 381581568 706789997 715310289 834769589 576543755 343230625 339559300 916505936 945552763 809287899 691454217 851158823 314005734 897021520 869020394 261271328 733526900 847042500 234742485 13797208 380512996 715068014 771163388 832247476 587112381 64635993 857051734 844910453 148360178 901668421 59088193 840466473 460053307 340683272 612091070 619505975 571028760 268850503 622588664 683467455 259907248 925018109 711794717 386019653 813810155 644071811 30769480 886280561 432895116 943584731 30798517 199163860 955289588 137816473 527339925 742969802 493894129 159519655 477349021 243610074 929224350 316703597 458481710 607963154 598612066 129946939 76030190 672442168 943644573 760970886 533003691 447307782 722775460 546312025 533650618 771787402 106451513 735655161 500171397 417567652 227208688 754152872 642921586 53257538 398483737 319572105 374123403 975956547 687371180 283309098 62413293 273472202 260521507 437685124 368344171 367234927 464444406 132120426 961086875 215750678 453003113 738365483 714807172 922888967 78700150 545275420 964938281 643281871 819110645 607588153 713364857 861990951 958707663 734635803 630939195 925442136 672350410 201393831 480418890 609318018 684197434 31997064 635329740 942856569 883998395 360077089 771975092 822997620 855063850 265957726 951619272 575403088 819892641 799513240 256540237 569004937 405357304 968309753 135177244 955104329 843316460 877943898 896143456 777851518 238856252 250807631 342058836 899283856 783778173 223344955 250293508 416645777 195946698 627151554 246088666 79127842 744969295 344216334 914938270 157743459 640635461 487653594 305517099 79181890 845597911 104104425 784015560 508511058 764818936 672176696 98143432 399072671 172121339 439266689 394178032 908044276 87326382 728113952 550370737 203804995 110073719 315273287 750477970 729211141 336764832 28289661 265370088 990585966 980491925 179027834 712451006 233503519 881258909 676268481 858623004 752058424 700399768 615017486 634436700 160385667 740304271 865123795 986093262 167285014 366866181 441151961 63370022 508989772 445290231 18261257 638847895 154416722 499902394 756336907 303673182 444346175 505130702 280617544 245851896 20426001 540596692 594250611 236473027 196860161 18842801 618515364 8852733 961935616 392161569 608512337 262252557 818688261 756499201 251360387 832831166 270086587 932051355 271246154 587907678 104677899 336340288 306524864 127681964 102428824 865071020 937759577 584163458 301204215 288844467 20366815 725533882 832910756 986436610 805818356 975671703 964184795 241270845 159616390 690797037 867270462 416465507 996611184 688141231 94921626 844494052 553459142 99484667 136351233 914487162 329706794 369697476 174035536 328090467 652677474 502864777 755810712 982327545 163322309 982042022 31307228 57361882 304368201 818625429 151817764 275086943 213515161 252860090 670872856 613615367 708957484 765852752 242819809 227113102 172856814 62416685 857692817 930531228 294063667 81257923 267052805 664885795 734317068 565668395 58228529 670133053 648204314 668694149 471681552 638044681 398802219 359441757 507495323 914251332 113515077 726668915 969207299 62417876 789493136 733434887 928773158 453550365 749191189 324525123 541817168 619148393 411994739 34335110 877185486 324211625 613118449 382725011 548898939 497603640 512874457 102762895 523492952 915368067 767025166 892989881 700615722 756894252 857829140 487983837 323794980 517450481 68651236 160004550 110129655 360217293 715753304 427230276 914457131 31758999 14174222 884817249 11420825 945210411 3004308 23505041 810056750 497110534 905826628 91968028 311019080 873189123 323772061 936141240 662068522 229527374 546639905 805294820 492271127 968420117 16864416 805928606 500504543 310381819 244318432 868926371 762518382 788793944 620650382 537474810 539867459 697125187 72656502 506211947 807135476 584889034 575712452 735455702 528170752 388226231 960795365 918376211 842103276 183986548 837564620 510992268 40325439 251038892 694275812 672555689 12985672 209000303 204906641 472825037 239391714 440031311 320831983 751442752 510091263 402548901 702195864 977120529 848062427 529730688 803670524 514075600 254693396 700467730 930607179 420330372 475585581 428115081 462089471 370634742 11341419 212457421 479236638 604824836 398375715 222868675 633738890 430208139 335674053 906088443 926996410 565563711 51216226 146067820 967073516 843929930 533588235 47817321 915435543 931898898 97899701 190392368 428065085 872457881 71215285 751770215 802417515 699828488 748587017 43381253 282274420 808964103 32957369 42990163 838402212 555878824 535729915 679951456 678182787 655346774 594600322 332413155 622219544 855273662 743622122 270784008 319015084 18473983 130274562 721318827 510532208 370301618 788877335 786622929 618833348 552883460 999222976 534498560 11938979 343737310 27914718 11917280 665909743 553221466 780997628 399169826 768290598 337569662 576321555 308742034 894409903 908588576 98684669 77774941 637394674 916551146 139707868 572144055 70331456 986711934 270991146 840894541 87386153 195745577 62771723 179066066 4555792 87571957 486484033 874600693 730445982 484782212 963444556 491943584 122233096 48629870 809028529 202886734 183715207 6869487 134010231 828715771 583965271 6768473 204888266 644470386 75383612 154939772 455520355 498557788 750811675 729279273 441483307 540707996 20072747 86880947 650284456 711971993 508433165 515158687 189721535 768991119 859073050 220252181 415353926 17252507 169379086 850240124 126843930 248778183 680387254 628871688 399843513 583659549 254037050 17878492 680668692 51950153 432118734 919550583 250873478 214977626 887407686 589733122 824712095 750452750 239868382 769059733 959023794 68217175 39025345 550409724 620232860 176196015 874634594 170684397 935879237 862806939 608331246 298338841 223170513 90138389 38416512 640234708 449010171 574795111 133814168 82752624 875229503 41978448 173574743 734143887 348673806 914017956 542250608 882118127 95472537 99373742 825664282 851624719 86830071 137804562 491444094 622793771 6168017 659118765 54632663 441026837 397421203 993716452 93623335 180152349 919475349 856420206 793081105 677865376 972402077 373264644 694053785 932075681 490711669 997754938 718586014 295507135 227014023 319174601 770217020 675847490 268558028 35481776 187633076 987298798 892731813 929421092 103638609 367987717 765132454 472242181 507202113 285650796 716285622 303619663 953340852 59820252 832511095 178821247 132195524 927595022 179325430 286782147 405715105 938198761 374706067 20687194 986438256 63667631 285418074 812955998 268117737 426093339 113730913 891210144 745593047 895999933 855987908 997018541 458979612 873701244 317800264 203414332 809166735 857749130 27392849 769753470 729413771 123035122 727736130 136830839 173343036 617686400 974774282 999544716 609557015 703789339 71338841 77027253 168040135 491819438 7740234 763185118 2973488 409062146 878310921 847869925 90696433 751877974 54044402 77284847 690147805 419992696 829675076 546781648 664877782 232368097 667940683 194484686 854130890 507515080 818101048 422271952 638127228 819079731 159166392 182431628 962932374 48658078 148930110 372217725 6676915 671289375 747426540 168486355 341697391 791482742 521204568 941430780 577524367 868848209 412288577 938918358 295460980 433662301 563148263 60470447 348794594 899709248 989784521 630030281 335046857 656130104 2455444 106011965 295548485 494227501 164927344 120104924 868533581 676128942 49180588 183066667 372063467 377044624 885286408 813139800 168563435 399725010 295272286 500065349 928612714 54569844 644430874 734307037 101675463 840107794 277498048 832205931 300636825 294683549 955004417 139374175 422088339 560540341 218389169 379556538 739302005 586727249 932317879 982652398 476788591 984618073 356772671 953905317 699475567 454289238 54574194 850240878 616765710 271429161 658605204 858432030 192701632 376942518 592539960 654828943 112144372 518312894 403687426 956395434 340994506 764244628 195260719 874721050 644841780 118374897 533972161 324736571 335127995 455901593 714135362 116717937 889036618 179798498 740276818 526106363 596711688 318062027 115998377 846858090 69489304 673411596 639661736 56490612 411379249 314495993 807396369 806168246 409615490 627483027 143000514 801279305 278720273 704480210 53197126 329500747 617185135 980696396 609467656 718787893 176146119 144246784 123379269 335913523 136023191 713936931 485283467 895253240 828695582 476027724 833087255 270514203 144117834 207326260 828486257 726310022 40821691 403504547 187498258 195381708 916062050 822735621 233228090 368223530 590771495 743959732 400583999 491695159 500055104 105306032 139181339 221952568 970499037 705175256 667314722 273080693 466724750 922725800 511851286 453110347 101703088 972693289 164245737 617709108 101544495 740426397 196841372 560194079 989048174 369526152 965571411 717597800 351022365 227115934 578059432 744828828 511521490 302925209 135942063 788102941 396593396 638942078 338173666 169717003 442720490 633542698 100962907 674566624 432052272 379266930 175379276 384593046 242204063 95477707 191277623 801147159 282746908 340140513 681011024 406545190 252780987 563963507 638924059 564185439 7478751 456392155 220902544 203193326 75465703 109636366 137131331 374670115 30942288 601850355 754347387 605199830 143553065 818298338 323353972 795114862 100083031 69223340 127550682 326862684 169337694 466645099 159837308 47728384 399646455 206939694 144207112 941884962 303117087 847552491 122810230 62691111 667912089 220031104 876613020 935314548 779749948 864071488 532437668 253132316 692413652 642477052 942948122 473910009 354145802 145889051 156675975 839911800 902832867 597503128 373678040 908438454 346222516 347189964 449219812 263123394 168152845 845339337 517305406 302740303 217280617 571659430 433511140 562132306 386908771 689178159 208100832 887887561 786600367 946190807 296971236 110074859 655240985 253948641 786081398 541950675 922868644 111736937 65769772 943718667 258251198 31590027 513985534 712605156 565282740 773705718 404641645 993227764 688418128 908046330 823784185 53894932 802798748 172415248 32305603 197683926 797258641 199985243 590099293 360628881 644572366 838086599 686728277 187982854 223838080 796133356 804596540 916049351 893926873 705074452 793378287 718794281 96063644 881755188 541614733 780219841 415095192 363661987 517823890 265551808 394595209 352311820 416925169 149883679 637604586 805268489 935426309 925190745 999016593 423094959 500824643 373969086 603091598 753893177 552766565 879934856 323680986 254398238 846060840 820861445 923435689 706956403 152193391 692082799 626482129 872414228 225456168 104166442 375226873 3030210 391135046 731424458 973074601 915342356 51226224 461952621 333518786 272602660 440990706 670151612 781072502 530867274 170193336 820637152 38779767 420024054 619387361 553594789 853739536 609046661 188737167 8911977 4558599 261451873 442791874 439181532 918059187 603658877 918413218 43102784 589587984 573083989 858281641 38604058 996287829 123532646 532218745 447650231 974315406 376356934 651036386 89968109 569029238 105822811 676739379 685965375 998868228 994583091 796994200 146656393 956885243 577760022 496529182 615090877 52896914 387568039 860865434 758299779 508046311 433095233 281636316 382337400 612418426 811503697 181121757 832501109 704390971 194990968 308617086 219460259 517027256 758656371 908116536 640203569 580829998 675258468 186270901 704671881 401942643 500878138 179249009 615259221 781234078 318235669 427441431 24433178 698644851 452979586 595915038 883727555 416760720 180684511 813311282 471109224 475998726 887614595 859637466 313047317 59453280 295659172 187755030 16029118 571784621 647307501 658157442 351173510 405720501 727992194 867714473 279060837 711977240 582319256 507181716 660908764 29586750 405510598 157108836 245865883 59310264 748703797 137545457 88587617 821616597 45235500 827019485 86666651 337287077 874533444 9729830 90453894 452903468 754408016 993267848 708816014 538301534 160557641 117833272 472403601 144708613 308642309 510635882 90831280 532441566 696192088 269730122 482222976 954798421 906303596 460074387 731015741 21380232 854351658 151960254 537883626 800110024 842035590 843376984 847428044 98499931 266871903 796154561 429069102 790320556 684779647 306564593 15879153 7227625 807863129 628449747 575957056 361927145 525822500 981783460 25728168 484402540 939433106 253973284 704673878 600855129 827397894 185739960 52388745 440091336 80497560 838250752 514023175 901372665 11729913 104629877 39196591 20877004 374054668 626800911 39077348 139392343 832364417 966605335 714806557 546192308 87137773 890188727 213281923 913218096 582698015 639777408 159505978 422340100 279565479 911490985 404092013 387805927 625927162 592800147 869840686 73564976 950482506 969389489 644735186 224403887 64289333 806969513 256850532 463152383 991394013 852004259 737295885 273974301 230674303 749026913 840872 673362730 777011123 604417533 709762165 669216698 300543017 442943082 568755330 221770132 89426078 404204344 624302513 735964897 601106833 382831401 377955949 680342578 632919475 990045973 418572044 333044736 149494443 317959690 514937688 130595965 669021583 59702993 833615828 839008145 965763495 712792472 648581379 164975531 634506339 275651019 571614726 314817119 308800514 510987444 500295451 812934226 571628569 233941416 538996936 182116961 616961990 303321966 937839424 672836879 829809007 635724951 351722890 898665197 417430956 763104782 530248759 981638003 110447388 381328489 461200295 217333418 858785330 496104631 708767688 649113353 34815962 511664777 503659475 427980701 877333812 573588730 409053295 255438635 522394999 374559135 920287745 705097438 651774779 580908701 20024927 593445675 305403753 454172222 384032348 880540091 468876407 297038666 672500645 268533759 63107178 562748466 819715257 93339247 160096675 380024866 956853415 605766566 80530158 255166458 356527127 527448056 342460598 115951648 283781533 408657138 596332147 583649083 550243187 934385301 2529709 94070580 765121806 260874380 960461627 678267575 539377921 749222720 207052369 954122896 657445338 518670472 720080088 798523982 574592274 864190509 852392078 247462853 25416843 180910980 135727020 96544918 877722182 81958012 831509970 668484999 295665172 16070286 300126459 892034176 427152491 609719161 678499451 916525238 544841483 94003793 783356516 6913471 321292920 190957714 347777757 258989006 194492722 254095280 670004330 548885768 705958843 215554153 899186166 232405781 780806463 295907643 936259814 291554733 314508773 798313407 883609917 499414107 590783582 656528434 526318435 648850572 135464313 185474755 121210789 66948084 757715153 274331014 82870877 827384068 547448899 138877098 792178142 472684807 342535430 850574553 960659351 962862202 540691204 652364186 17586262 985050977 874778557 440339481 771211801 369469412 867321837 123182702 114958810 477793642 925849684 548811185 814656294 551373090 233111185 386121086 794307768 817630596 444589370 7233780 277807323 9221730 411738239 990455998 196369669 172632910 399272479 986246096 701019047 22395786 899891067 995451480 531599361 617537763 808749030 490253986 92858352 618065187 170545785 94918931 403317529 201293064 267955603 13486697 525777624 228334932 768151812 964467864 120278295 910352195 172568964 598360389 241660122 582208446 34072591 154029316 822063537 752832868 974094615 818195401 938751831 173068857 385803222 24777785 22133026 983755914 480465568 995754764 704965533 532090704 916331586 415140098 504184397 226497508 458492410 10990072 938381592 432445205 301484360 324834485 703897984 811838618 248879359 782107328 459239384 111123916 964611053 44002190 911907503 828555988 608440749 154325072 14013791 929474004 637776438 774015368 777721512 541751095 608816038 781960841 840277895 78347345 663100525 485937164 314824593 269817844 36736486 482067301 874320480 508290974 414082726 151031436 483342357 271166835 832079318 949316956 38880743 15051775 491012001 477258590 443022287 499086753 52822211 770250892 57153120 367360691 147885372 601963906 883976101 678001957 905794792 367845345 169515976 804155882 171524456 647637122 772189279 385288343 183026714 339474279 208599365 54580660 147465750 536093823 220677056 778801950 810850138 578314122 926682549 130408728 255796495 77073987 513280306 896653140 891422362 201048052 115708353 444397905 884966837 755100173 878628964 775446808 52452917 456267976 81717811 170699605 313061915 561873206 115995638 333317254 288238554 389161259 968493422 829954517 71194818 621648555 297933169 455551444 727485112 304403515 877618826 889112554 107442803 51582393 93822657 390149438 208672757 180184226 125878798 592155719 979684320 740246632 920068555 534543814 481873874 730214105 858452317 393532128 129530012 562690498 807700018 30683832 344255748 218296110 250112730 648313953 205171027 107755467 751148994 265158000 329946442 944626203 984345884 401764950 491077513 841213688 732311765 701964878 180339995 3178746 227716763 141549661 403376854 364120548 529628872 139637833 378527949 12732931 744938126 187166103 672679011 531990418 430274068 282769347 309918943 683084705 45250328 476039402 414810262 862578005 45449065 671957273 511890063 911984217 124194995 240161400 762127311 351875003 494031785 351970981 207471274 268339942 446767121 201801660 598803954 455992503 765978918 804888897 470908349 749884094 746928326 152054251 241567498 859617860 545606575 846389974 496464997 264853305 805041374 36205538 454204475 426003211 38376187 392720172 849799536 831811143 853776632 133383763 513120821 31830479 58317175 954824639 154873136 612028295 75382077 462448740 187282532 873645396 890399629 315282601 927090956 178284061 173982120 669050308 153982096 617941191 274789533 341490710 3129459 257924867 967365861 622282921 423952930 433759137 526905479 473886639 809426009 438743354 638811650 59390818 453277107 214752876 706337929 884244946 108735340 173771927 540608821 722135925 210435415 687188265 348799730 210392321 492354896 971907030 696040687 291688132 556632382 474698011 32563197 738147237 116266237 887100736 313858816 357973561 841298473 483731125 418810 58543523 90442534 314870252 397970596 43958741 151797978 178848606 755941814 551727052 271420235 799733214 336182579 941446946 619840257 108309235 415466787 196441296 418166322 872654141 704444952 406892020 67407957 109772712 982272251 162045878 290245103 435640155 531732483 428816009 192460319 398053200 140056542 813940517 922001887 209717991 36887069 762861624 813923002 530127377 487739489 122149115 577211978 633198985 614873439 954892981 841841935 797123384 740944290 60495991 313118006 594085058 681736124 42816158 749891564 62363040 750271932 300817128 672450164 477091404 653697168 189639896 622438277 749176605 903835473 530964552 813384536 586552579 904769042 182528930 575433278 312028425 502918950 696694110 292596233 137814015 130992439 669134001 139180799 192257420 840392128 275467555 248656036 140574908 873407985 593565371 538743456 727350843 685242685 485016127 899462564 55597766 988786996 828932839 740116867 932286711 801868074 983355454 434442948 992597361 564606991 411085163 604807526 970904692 798349079 157849410 345124084 233028402 834978234 498735381 564605964 569997590 844558185 112692051 934979930 563093618 890596509 199471161 760461561 871533785 985541046 167855535 177901169 687449706 123592794 161019549 336687473 362941165 682697241 340800981 1469180 890637480 576120414 972675822 97363447 785646579 537711585 353225069 691945476 353431494 410941137 385724023 999409191 912033848 322214070 104737146 25731653 597688111 377821567 916482266 972002058 411661532 752545016 539464411 345998952 196163904 640970420 714892213 98891678 264876775 793178591 987271328 369195694 628897090 913512746 67531351 934096795 354666028 517881937 247378426 330391188 210640386 432492467 225027402 908864540 310908313 659140550 134907221 449562017 246196639 592224202 776893965 682544952 807162730 524904482 128464125 439006215 563051808 483995040 142265140 587815648 15530639 471516063 562894139 179176607 635510726 310746541 448535783 479699693 706846746 219857890 620274154 614736116 806074841 552726013 20736837 397730594 456937737 156160556 212017679 925496655 12048264 529699790 909513749 723845184 755259595 758397099 256999002 563021910 733204399 167147775 811613514 93395769 79053684 943324622 347699241 146164485 156761982 447468978 684613027 290935826 748296390 332379388 421575229 11214787 615663837 191872212 486867174 208284076 709716522 850018550 613019493 177474758 624519359 943483373 42807350 178656360 678721209 659942040 78878168 610097366 806338593 432219838 331797976 11902847 930924048 34578568 711201965 156139225 449918155 27682460 471030363 346629449 701105525 240072616 148852871 257067220 579513997 70029665 276006771 528658679 402651069 518328192 964108702 458720989 669590831 94967446 780028174 159347762 710881835 862089032 913803202 706915894 927355694 379110900 146705380 415034777 322097375 898862393 976919255 155727439 514188961 491445981 509745582 94039868 703864610 462580219 335841145 55773805 639726756 880620731 890522384 707318068 972213656 690338231 129782141 467961400 739662525 211696055 736462041 328206310 765104591 607908416 781829792 514626353 285892997 939185292 801816614 31660045 410213505 370566228 488752838 255328746 492979269 467328533 933947680 663812713 198615274 796081996 44943930 659317431 505541787 543518372 473147794 369158270 603290294 122241193 585894394 466702647 481778359 670052416 63480850 444677679 333889135 325168351 676413479 663603985 873339939 8904020 834665734 403851206 147470203 56971301 535384446 774176253 194480704 189156823 195986445 197309464 500469545 999846084 90989042 976220668 218421386 862100794 250580491 11088179 80971201 280128019 970051518 553860247 349318360 764376492 403109937 749058249 149850466 774362850 831070348 911897017 730783089 318771069 37405021 504035661 521235260 244546545 33747169 268914326 151302437 565471738 924787889 809180830 948300830 486400101 44195540 714416499 274597157 1740471 742358330 304947366 358698862 660025842 245297303 518806337 607533119 645750670 499168440 14091177 847873136 679875315 896522571 899799653 428939120 327378543 563434925 699132219 878082776 110441575 143797288 867033689 955492055 16456518 206806599 576768853 903287087 328627774 709840882 223289656 645216676 66365093 170357159 751517025 236989437 947078329 527575945 301282721 999110627 123160323 450528993 471645797 764994371 713886079 864868911 914814404 35859481 930346060 65284464 870660363 687750485 974442790 626804488 983628757 729692722 239503511 671560240 415856685 312709276 249508179 919469536 630842925 900417154 581026198 10700430 31509383 407376346 767937509 761959300 485470236 335158278 295785562 639285508 839148155 608945914 972934694 722385418 788594981 201499251 438698714 200993269 272106993 806616793 117160722 40170263 256816746 116307523 297371331 819134976 206120536 805495468 574181288 354846324 682924219 239279243 405959939 800828891 963920865 433427122 342683586 857642903 573741534 723635469 814252731 640619592 428037377 182780310 516252099 87808812 730969075 278993648 480412369 41217772 724250509 69663203 738621530 499368511 905317178 53696530 168690518 321996973 789190220 811513245 367991605 640329825 906779571 747064907 321177473 916082184 201315767 732345913 888526891 341981873 198938900 592363699 683079842 672222839 376582414 165079757 284027839 316329146 872830680 686831537 254255672 470910180 744471457 349775384 394405260 8347672 69434504 952411769 718900226 776260417 421568176 773381619 701209827 249129847 679732284 274520663 691264199 856282006 197747742 68706589 981516797 723567642 26420595 754444675 700400613 395594802 343943308 16679814 701688698 216778926 621945760 630910817 12306789 590783124 26173810 55230465 260494515 133375582 300952315 714390540 395602897 131150239 188723507 591190985 669212604 961323621 307213105 286458177 646679063 495431397 780654860 553543754 225266993 302586079 677893310 635676933 371502393 202651358 537869730 505621414 118690707 386052117 393688272 95650852 521480558 103954354 458444024 968458465 891052799 375546204 888981866 855249462 7838992 303234124 176515333 217698327 267639684 151655617 123682120 737135070 743578778 871097899 592496359 67062030 712519388 304321394 937923274 352869369 138679039 579934016 563146942 844735305 50545239 226708664 188890396 16344863 819408374 769871990 313821488 49372534 953869935 220681730 984990321 12421667 754941907 416257183 384400347 904906983 350204156 672218727 381523325 327258044 673013784 278312947 136970549 591416113 924600037 296065992 855578121 516364860 580684077 41337060 770005491 713849955 113768186 67511701 319933193 202468880 738777832 82290531 124265141 541689340 471800564 300298949 965801238 54524821 210432369 229969821 711855967 273079242 306334103 254873247 736045267 645156923 275564181 759249666 305651569 768561039 289073107 53015871 843891265 181487075 410173569 624872051 602411900 454329616 539479962 909813227 755799875 5542009 102260717 898488778 662562522 470950487 112804032 215265973 458036986 884041643 238968149 190895673 25718303 755810586 644282248 122537424 662489932 737389517 25920352 206429585 524978117 595882197 297514071 251167205 643353833 944155691 435223548 414384285 179851036 347556032 300446071 510293447 886564834 670002012 726750148 916768477 981163047 738364874 389214389 75391144 466730216 4878726 101562427 748699517 249644000 890374529 45929843 247476069 834935552 899031418 832912933 639962436 402081418 488189317 762956079 946043609 823820839 957200466 628838739 338884852 697047467 335681374 700385026 833725363 54441272 132517392 748193311 849441197 886049059 948224649 629583570 865012360 589762234 748180805 671342976 288683247 494114664 775265603 69451849 758688555 296628473 371109679 105114023 700464745 470293591 918551612 957140367 196523448 751941099 483672550 982045762 626347575 301445768 479144843 529412083 663528682 673255853 488856032 511717021 68399445 700780343 504640924 659208826 308240403 992983647 982190649 200248594 977020064 275218139 873677326 234653590 879565915 487039872 863785406 538179725 917298673 187292627 885121558 659949818 727678715 465167707 890856182 800637910 247585030 729969731 942998345 808158168 72682290 537546520 618619322 679888801 39955006 172880822 444915964 305011612 915834414 934455535 246245184 404895330 587261894 11759009 729700859 368826261 968645935 403360693 91834165 361478774 77383649 327348265 986600843 551582865 489388658 780425514 577392180 989988776 350233963 919717651 251876776 715317610 267470992 512319983 94340251 591897306 711780027 956524652 495203391 88213435 367853999 140655348 947537833 520513063 863863560 631583782 987187053 946035007 634307899 828922792 710945407 122008075 304772014 623248088 935539005 702788625 713323228 701631193 739404069 404334388 52194820 683271860 21346582 349409563 346695506 333249432 954470591 141978045 659994261 972003691 214435407 990608358 542879348 713320032 288658339 662924539 262059769 934414102 340911535 517883927 875066177 138168598 802623396 831626430 549576322 491393992 317458162 508296669 768276124 546265445 507921558 207711788 322803185 971023912 621648421 742791727 840757019 105487804 436391294 874522915 732391531 588843108 138590893 622162962 474140933 927748000 778061681 522951997 619810240 398896729 524071968 116979112 348984232 386996226 34005188 384991165 669639816 454734458 514076044 310716501 612300027 838275044 475767599 283207096 526417303 774944538 670182376 551738372 425127558 34332250 913409562 853231944 213783076 968496050 837330450 229275121 980375978 543642756 584645479 776503419 138440326 363796553 552892063 697842755 215605271 20729227 368122682 593067623 388772887 532604595 228333114 530279329 675117903 582801203 928276329 208590593 826957026 261063372 655514637 771868850 963317200 70687551 708233867 694537545 450344961 553138506 463457355 792790601 647357747 901691686 897993034 623626939 702611687 113306016 701107722 103621905 287184473 599208697 940600719 658692339 152883489 260092571 139910739 512368960 880588175 569158465 944800200 149410025 635558652 84805267 173019940 377146369 174686905 316760314 136768207 233091731 58015453 508894764 30357164 733959875 858880951 287086179 579729464 336458937 81086312 79270810 679714725 993041263 346223969 802119516 902045783 134385778 387015827 644109062 928071712 178871679 546324738 637601723 670596584 188173216 985236264 637076611 268169093 693775808 214085894 598303692 269270057 734998753 202559016 492771172 508732060 839693067 522620636 130132470 486155514 380947970 91577778 525888479 57542182 990275139 922623795 455767637 375202490 921836163 577108334 893829238 431548974 367193392 30228775 168261449 45773438 288574946 851656261 683643677 579402940 671435042 514853139 8277704 779426345 641464071 577035162 208983876 571934279 787478398 331152167 620269471 303996220 824852187 379956779 701680703 968966777 391606625 856556740 868933010 81043407 297508328 885822621 737272261 57802748 339564395 247183080 548813032 984215095 447068845 459188119 196160842 677397984 189289028 309043825 748758786 121502058 12765373 756089675 945781564 332098076 663956136 723034643 161689015 614491566 921115082 462946218 498337179 869094127 647435147 991621224 860363470 645326538 394112212 662345855 149811570 133943449 511243169 10252377 525590658 129385675 380435857 87294666 232922326 240639816 953871918 992239475 960330622 570286129 658515125 897802533 566852887 15391929 727637839 785652018 745477581 986887868 884233466 250363408 446922792 240412909 559264821 752419559 290780857 513639949 644981547 819512699 423908590 246755880 213802151 42817996 554876544 827909255 165898931 626418957 746295280 108187046 279623103 625954378 583314838 745054058 950644199 278820026 791848040 929307298 929473035 181497438 86214447 947272907 574829956 185015327 673207174 37876662 59241434 401009188 150761338 556598822 849695625 311050166 461294027 421801395 260005976 28718621 735970527 170271144 823554990 474419093 817622844 612402830 286486453 54285905 691687959 139962531 485777674 820940581 93641411 969186534 205537181 946005090 347840450 397158577 584700003 670977511 175437314 686518084 686107331 775967288 578901200 810763122 510120071 720574908 879795957 459541684 969870216 151850699 534384747 175877836 358764915 961442950 751085511 915098366 280276952 979836165 263383778 640779740 492082774 630566901 743294150 78475114 681139043 46110801 293526081 893077936 987107103 213104197 410585097 822318885 56015385 781490329 335980028 228096962 258248811 951044478 536187033 185056986 319470587 209671872 715836349 391220470 241763080 346963207 764023003 708984120 221248186 69189279 304970945 245625047 988708049 852423202 568821061 631099797 936120607 104424007 567649901 339956330 388817209 522338574 105651724 553258162 943628969 949881994 294174641 740801 517820196 348009507 839515877 253735161 803594346 624010239 651770362 353364278 139208425 513970596 595744919 35333436 143709326 885813800 934949771 344872365 154443358 673330761 478290067 403232879 662038033 5512 295414206 740755707 936029484 568815630 652289170 466144644 444782422 277809718 594838237 951858659 206429919 596227687 475417815 143954290 726430211 10956026 107591329 720539642 147586207 163637468 359486861 607474684 191641949 336643701 838443564 232302264 109742297 319695351 960049998 968260783 576643413 517500214 397931477 447516503 400705809 342304263 605215039 875274894 364381516 405363734 666146392 811166321 460894721 600608098 265593513 377129906 963278712 228933286 908637644 400745127 657412329 79000752 850145879 24868262 722156326 378218121 708166926 358988967 912446996 282252760 679348591 374589483 70293323 660012136 811434110 529055878 572122631 193194709 124836089 545761363 928110962 969288880 96186560 391185552 942582715 139893552 681972296 780200459 395597791 162951936 143180164 596491353 4943173 315438285 198321871 184495360 260351529 464761977 213362029 273338848 281326601 424921960 434797025 714487830 318970551 415390693 596397486 585128589 95704339 207563640 731585742 125389863 534173192 383608578 127999103 439442952 526826561 956825227 912061718 358994168 688505768 981712936 740038390 122437702 106277664 201494350 94144798 258629237 346275911 504969873 987795733 604081607 767689991 943570487 188897329 892914374 916415343 67213001 190697385 956015555 739382421 609917649 273201922 62743653 101480265 235752787 213946854 276939307 491546707 366039950 328885588 415812252 232499925 277335431 629493247 513041827 920135667 302964471 250661794 453435976 315077013 2380462 56489407 956135163 276069911 978499951 633000751 534527100 310189924 110498999 638531376 196470358 331420217 458768249 540684049 211583811 614863563 114187671 441452156 483552682 253920077 122863285 31719913 50149531 423267150 275850415 243233836 910375523 191812020 751323396 299768902 226343203 723237941 674432584 465786975 974891770 189144782 154288902 189966719 967821304 448784822 137134491 484609866 138315952 241753029 497443747 786089982 810370849 17152104 575399541 679488756 332851787 804359384 712873008 242032227 21177513 420593148 307771384 578813073 494253820 361678944 37448384 872126247 531583447 29739068 591892042 454776347 638871658 346572658 584929197 135968393 741221242 625492177 333862537 2201781 606137507 636062040 812278451 772941085 674331566 106048030 284212934 101958934 596099031 550812149 143585809 201476580 165697428 322747769 880629343 877570311 607618306 401983574 881986094 961536089 418934893 923962517 128533689 353065053 699848315 802602250 191824027 63911066 919656643 951407668 200857191 311268265 144048032 120929784 600884846 546928367 25274622 143897466 842933755 815073697 525003329 124653182 986321215 118073276 292587366 109051737 992278297 460504516 328212414 908248445 878279788 357367867 990475616 303175163 654673924 993356201 849254922 453413460 945426512 150306798 122720876 874755909 702879801 631690346 793175550 804140803 400594405 350123688 929570538 284023603 8491882 47444178 108035401 983302307 39354363 534126478 617813143 562141776 206995483 493025873 526879040 244078443 499895043 626925209 512548681 179723963 138750205 577491225 129323182 864980339 126766381 33000294 126893896 914595285 454464483 403856004 927399576 71170588 170784332 809789422 91488357 979461203 826936082 904143049 497873228 529828066 380246957 519186364 605316406 812098324 256342960 126629253 672016167 886690729 737496554 303346674 571800505 324838887 800864379 639862704 742963208 497336844 599280663 798571158 636353521 24111624 561752548 303734987 383751830 621881689 403298424 811073961 902192101 36884967 176805555 635768566 498404357 404406189 215075981 723472468 159303365 162127928 847466541 335877164 622348557 75351587 402765748 590193065 792205373 68041313 627866562 168633579 139718533 400688668 700793499 527644455 410254398 545308820 434125855 899503003 669654338 851932421 775330440 759984256 549261270 28075393 704114436 144600138 741618086 613606540 509529764 988692237 146795898 698977956 947105078 692602518 639988081 879487770 824035593 665377689 270100251 860732673 246342126 797000531 635028310 922615701 775567976 553583282 310907265 259171210 747052259 514216558 133480939 756619788 762711340 155142354 234708444 350286747 818347785 244339002 400818469 546757797 924692656 179563852 767039652 514182081 172538579 708401757 983092975 208260778 872139468 326624586 191549669 425241114 17317101 50446545 380639628 483256962 682660881 230623250 418918640 364296628 447169024 115339108 594463044 689085764 595268413 88500635 681713027 413780531 953827252 586223357 524610178 915419216 576345622 849051849 143647380 208128924 284952057 459314554 54607699 643533921 86457845 519436106 388735281 818540796 103236099 474823046 809631440 306198420 70409946 667101639 584035781 384661041 55271345 161326777 179253121 945217229 128582905 547359053 768623555 887267216 2487972 221231346 614404913 508453625 887650715 279274198 257972537 141087383 253598238 396005709 946208258 220078493 277125690 731912609 480599074 814319999 871456274 241753741 971939456 536793155 679969870 569636151 89976466 863455453 298227240 378363538 651211300 232318534 797117908 545340652 172494804 871073564 664150234 783043511 115554872 699429618 387347501 424455826 282859797 948802441 508170248 740004740 372413521 982695845 346804101 266217297 797297247 219644090 467709910 526196386 697609151 556543341 797989839 429933682 182530406 746162352 356301795 446521213 461059345 793728230 914920071 626002274 979993665 576846473 398756816 541978030 757930966 816222177 283605169 339081900 4863947 429071699 862022809 625724078 465109376 874335035 833081922 452823629 99954212 854613849 207189335 508507250 67070282 184165937 840356618 215613147 741566242 934043891 699957854 110131839 62276773 194762916 64044400 547646606 632731068 861226072 11798685 889183984 569521480 148325380 391154473 858967565 233395174 888857542 30192748 254865138 418610141 140446972 63917762 362567437 96929750 921547112 537751660 50578924 196557744 955872109 364679669 644716572 726351719 799018047 461095199 405749310 255998162 371268381 790877921 480133659 750658418 22889632 871169583 203813406 295130196 43131790 948580351 203435477 651332884 464420426 35746627 337492746 3255244 37315097 889543129 76225137 871640851 598218553 340544569 427090904 960559437 898261124 142035992 133665838 832683710 894894974 718197625 290310498 173146278 178280224 624561587 220749548 510900905 405137498 767727853 918153295 827612441 611331004 41290076 892103563 521566976 276602648 505346253 415628627 185841502 259981793 776675439 553201448 734501684 584414225 722252793 80747279 84356030 345420141 929076090 239622500 91613458 50007030 872094812 194503396 237548525 421633869 403852472 770797912 966032280 659392813 972746319 618221283 906259849 563934736 54151725 222728256 276450665 824572891 253076668 825101839 616141741 341227710 669900245 328862882 88200702 560903055 407458021 154137290 824118459 448721926 167271818 710863158 16660308 391085897 582139727 705354390 622263956 351972324 123257507 46061212 959746761 356526066 270480900 367133693 248946803 644617198 62731860 422936608 43210700 779689010 334678501 154255973 112279728 855713340 55537594 823191811 500876024 278723893 786939586 537103766 409912714 590583389 579012001 650506750 741239589 109832238 407729789 103865984 717255390 646802417 624480124 519876704 592423758 657152970 409454752 420441203 394316057 800155925 444892752 854740816 5942093 494415341 374303912 450135337 856050847 373255594 541586822 955299320 732302704 373510734 822618914 29029526 970845674 742306135 985938812 594805678 428090607 81542127 893257696 321007139 376219053 383868021 492683361 644398968 251702511 843830852 590625464 371475802 675554201 8211950 980407785 126839233 929996704 540481714 474337535 936424695 365823638 944200162 222064594 711622721 461685733 412643508 723280996 478172726 762299336 984386883 65679523 37560428 246622966 364598626 307877413 385004024 472870866 791047046 432604787 12655031 649300617 314132340 321787722 498572317 431993523 286978930 809377931 429399381 54130147 365568337 58515748 40822433 704112773 964455894 551625961 84621474 10040985 976519138 672460341 694153776 820435936 318737655 849103116 54224425 206525140 516943555 867084770 775148879 677981848 789750113 496985656 404298026 593862046 464690765 638178096 711449134 980828590 612735321 744797566 139860800 662522099 683606382 172075543 309129702 832976268 891568901 16293156 831145548 814431495 70470450 969206187 344235386 798256744 366344434 139612081 319281666 807275695 941802482 369461943 992253726 322766449 425976277 283334723 758543721 160187891 711339364 626188784 181451669 10111020 150089904 321825876 256551257 549706503 218153487 68389991 282967724 739762331 896793931 647457868 158442777 48745986 819679616 40159533 282829780 424648736 960053653 89016534 554587019 492338958 935322429 533376645 447025739 500817000 781253304 68072808 766669350 672951368 254010384 887602065 276312330 394571275 482474434 13669396 679774763 227253676 311436288 938477990 284486107 213630064 377682773 344693941 116335629 797755203 996004157 178750805 406017561 394726292 999750375 889150032 230665592 30964517 517883343 756672513 411473454 744037369 853034771 704666799 223192890 278496439 700768131 696535558 602112342 898770883 477564328 11149816 417820018 388000283 46288320 856224537 588384729 528474305 446722515 427537783 193404553 333242435 41147384 440070489 962342673 301272761 460054354 573363261 801595487 246837926 486116710 291173004 930094662 505369629 694667989 822180790 321279279 257737283 608174737 822891462 504174191 908097019 934610529 124286308 421434341 923669546 515997662 196616870 558585982 535964634 167603132 308785021 483824634 954533074 324540441 632758997 956827045 832466936 833430634 496949433 862154899 266713898 573469982 174335997 695040624 313860406 117058950 506295277 959918532 340126948 29298354 965352919 880309038 189082101 293480909 574734829 927578614 509121112 963852871 287330665 695002519 953296345 873582464 71138378 575243321 830672032 763573599 971087691 404274476 223582612 566157358 967736284 288689140 343179695 576476058 80165960 901992097 926079759 335146872 767528173 538337355 839666756 708087304 456549400 78472735 525223290 577061186 988423047 991296138 856046104 132804612 843506792 999439705 950624741 283243762 702502674 527131186 997838618 527081491 102052607 86127078 965403075 653807163 229652506 809227094 728125287 724816672 693847976 801459079 150458364 426825111 723168700 972854635 552226756 661261270 644249703 849831745 447864450 737897491 212008629 803416235 628493644 44684686 768982187 356966862 603379756 464496859 731951624 235038245 879993054 749009129 420947951 976323867 920554816 440461601 30832834 888679555 300401387 5564954 467015581 999452796 70219075 200223459 895764221 703587121 673889507 812844684 798331617 868366337 241565383 970122786 652209086 718227101 780001920 304748935 615255805 137721281 483561670 99333848 638027779 485004468 214996938 978445237 43619509 401869627 916712218 909713902 343438262 826060086 28346571 581690447 329758727 677245547 841638637 233161895 504689115 74528939 716509574 903197187 395988483 31384223 324023196 228384741 746668243 197349598 482436613 367952970 835821268 143427043 353617779 752964006 370504093 434166875 712442568 109360980 252879201 914610471 606831044 570455711 903558503 582631428 90241860 127255936 446325761 374981296 684052634 213569164 103001776 32989958 408295533 738351730 976907721 805103351 36506418 236815524 574709289 835774864 336591263 652315554 61551994 443434542 643137211 812124977 833340981 382902592 273674387 717345634 431753776 783201230 235231195 922987322 139320095 272819113 349400353 384107201 354290128 957289940 621764809 784493242 512479637 748807028 106853611 648241317 302446398 751782940 878457919 723905676 729459002 903340515 34236450 759655646 865988442 807055100 655813939 48099820 272101407 212013607 100281356 372770020 280650193 433912703 649236198 490827628 828270391 790724934 3387628 896135101 393843996 657813995 467414311 409103155 549614869 542129831 555328670 519416130 692326562 380589998 496107429 203533830 675997911 83924781 573542336 333711244 878587984 510055342 452953347 470111146 479386393 614315843 367680057 161243257 969779517 499255512 521923864 376871538 217441049 63233452 487309219 618761762 947120133 370969934 480618205 507774190 730560872 281906080 986150159 65335870 194200154 51876296 36486359 176873260 865031683 374566374 178454266 85750626 928551083 657088780 114531543 662467643 994604207 920714945 778489312 598205975 463897725 537612167 757949826 373489634 595629386 705837029 405736023 852076391 177829294 114365373 28998769 679820981 620477261 313634572 11231933 606372027 168104961 360203791 306554298 238937409 294099112 673886900 295953251 53948639 907327944 898703844 924323644 350311987 779741447 20316901 48334471 360194234 845540078 917067452 281953773 50361275 126853972 318639571 75232921 807045761 171078362 626763980 717076131 808138823 187411125 362553820 65489980 837811605 815839470 502907109 145889926 512512061 109306304 941455872 156082075 510916538 145242016 432466974 74527319 908360808 432387345 437533484 995890045 270559696 716455575 128205513 77321802 866175349 641927314 762489846 721735271 699773002 658975330 126507866 974527541 414932313 775357890 603839824 370492885 508070709 331724371 486047096 887400127 274137250 223015336 348736412 207187864 182660997 860602674 348453109 153634516 178841202 426106810 886475665 804571441 134250357 912225593 65625992 475009091 368779948 140765910 251401361 30561978 936331878 899952561 887550563 738152398 113245402 285869508 852391723 494741932 644712407 35578020 30848862 340886488 8160727 986924869 503561369 53163184 516842436 272120281 771084429 203408175 463674405 28902698 716553683 131965893 417845106 493428179 266737075 779111271 636036552 390003240 920360056 698624942 271202716 652391770 317010640 402610117 310149283 46554453 334549943 147383850 567458547 66408103 452525061 999983303 187634709 382629898 8774660 907652907 5530925 645851033 264549081 112627863 682532217 987890173 146616277 902504233 671088393 575824380 13102356 17541782 707124668 337715768 290040963 454712645 473991936 331570761 958401867 701648859 271095154 733050676 973583794 95515757 508551571 131590913 836390403 7533856 945544901 908467361 725199245 893449210 940853165 177329716 964948478 853659880 86434367 177825927 405045625 469194138 347636050 434061800 82742570 474107572 861583966 55525990 731614829 618078448 129836099 695188969 611823538 500781970 211427558 722530675 515386640 222111602 161274797 79156864 952153909 561117215 687694584 200232714 501351193 696477903 326446218 299774118 429132944 142891674 464526117 319462023 675547662 545594582 578092481 344040021 533753013 880184952 711730707 969087831 603410581 803641473 151189501 83272276 995092295 408111256 698560630 63973720 746024093 185874085 568656628 88194750 716228641 863550427 192289172 171890170 832688352 689364986 205972124 715156403 343759314 186709732 567174394 682983032 474463946 840501383 226957739 9770352 551591773 90761026 720655831 562868352 651815250 929719494 165360117 875730172 178074465 951897317 522567282 860448516 190287396 723303757 582200059 106102155 926947427 855382006 671760257 38459058 186010323 300988591 608889765 40623076 862380735 94248037 855933492 909025675 707360329 480899140 867299214 558038835 500897391 253836910 886972107 316729776 862058226 639952834 229633282 953899974 383139625 235576807 696343851 762550465 462130026 180511626 623962315 152058402 494378068 675221188 150307324 14418873 295913896 413323892 694161384 449772336 704436725 212470612 448615747 318126636 106810253 673033270 97697417 456654615 777939112 419194856 772304932 295297314 213031623 440524308 794915691 980040209 950769954 480405788 922836411 995548896 303301220 343137557 115053542 680102688 303611627 869679250 439564429 31554259 17593679 164276450 659151520 679562377 503567854 649551505 216125422 994335578 419105982 639996947 201262658 282791716 990868527 518932465 392124682 598950324 347071491 159824725 752646105 456267002 258488514 137204346 587457655 628735697 384429326 168091771 929248682 757959624 594519097 806205513 371049172 862445537 906680106 274672692 20054880 101537423 191432506 921362204 30611503 645858368 797808032 404834358 524431985 809117149 758674605 172503763 180974158 288551215 638974493 166444363 794756385 28216369 303107084 901496085 460540473 895103366 990014305 620501553 79386198 148722690 626839086 534565186 659391461 843113200 893036551 620154618 557210498 521513348 725253793 227996709 170545026 946349570 655719901 253708183 939705437 431062364 713907925 459131542 703844454 106500318 757687374 866467570 410361989 886553027 513297788 336975803 214158343 841528704 795369261 833947557 940888593 672974159 542925971 591598465 173670499 84349656 387115478 502867761 82450455 844022503 956002223 338626919 686419422 374924321 994059906 295784406 87528081 513438172 765089881 672647127 487101872 893658303 974073764 536718511 538529641 483543512 28154825 639367476 117362887 332955831 501912582 462403738 607191429 217034128 271024516 764522765 787930946 338205076 771641989 377455339 229730992 100705548 673157383 772990640 460715997 948721934 421139973 448613752 240485237 521362188 296823008 54736047 921000257 797172886 31849833 215279322 141440776 796401174 575292791 442117938 80553681 491447027 206999953 783868776 163843134 923079934 488720264 675356560 487073015 6768630 502181006 921920385 35105772 974486992 144795600 75902879 823911587 464290420 598927872 320857 837929486 800749152 926005149 694549387 762182900 676866778 725674973 871595087 233210310 278865411 272647515 557353488 992975463 291828213 408425526 435865537 155807262 73048266 625784344 275193608 646699589 874632385 357400434 329518518 324179752 356633924 436916723 481116722 434057826 70777101 401473672 380199712 901928743 697051498 401716364 128200591 62954101 32854004 798780898 154234797 874279170 4749540 234496420 620513675 830625113 89813037 414656985 463086557 908086270 177597826 133621010 946607987 707047670 54872533 95187218 768998136 291415409 477006104 525887946 359021784 847557193 660952771 449822003 507506558 148566144 171173639 148223583 550199477 551921121 505411455 222447326 62209100 102958080 963797360 468626041 493744687 663449553 427220117 292877265 458641121 737430101 193426813 77237763 960117608 296251017 645217974 109765479 797943386 391524309 478614519 992890457 737829272 572438788 208359507 584373781 330499245 996318444 81545865 197370997 500212999 488620901 154716355 133738796 844504242 81329115 407916535 519701229 967273242 207083385 850092176 982115061 701784747 311515356 522432767 166045205 333674726 641737795 827436612 492852118 716215938 3999898 846211511 279911392 486981663 272563401 34535384 591824357 516236978 913130154 540632736 743691865 752277201 762588290 805990610 653501048 848951009 914433077 154909357 968370913 634641686 957369560 954311478 455452262 708185688 306107764 994188811 407456771 152457827 517641554 920075404 352995150 50782005 979697030 783330618 667520233 740569135 284933441 501405718 411162209 860148711 561691916 56057307 187067767 264159990 263764321 837454181 784294255 132712941 431760045 623076957 609472490 505386652 811765290 344146457 101476885 801517838 703678959 170585459 255387907 461641822 849590361 113548583 774450808 884930585 93005374 610187289 92646319 897408689 898900940 566794999 378195496 136030678 964913170 875293371 671626708 128254108 945035801 907603594 299896129 281492931 936525543 776545677 883346030 85562363 235729510 770804597 867949644 67242891 503653441 609510162 711096198 96261170 335171201 685316086 804997828 229973833 224966756 585699481 286386732 661509710 106180684 739289280 711262451 929994111 773757432 632329851 742885305 509368508 464543581 570408606 669476341 891847906 299376946 325724268 755428249 242308640 473803223 994601729 74464938 452304282 119734189 493427388 667938592 9729094 442454612 96195916 754447744 823283353 446783912 579051734 912963150 542492277 877317058 436489425 205624995 248387031 981699399 117705107 947414937 563986515 196115585 610374450 398934642 668366627 723843219 598357677 728453531 852480591 172413586 832232191 795303012 120358160 662593560 543245763 840003421 877769533 219389987 612729231 400998694 840734341 346931740 559373360 617231011 941232439 323427147 334988870 382775305 170392518 523304859 622073223 794576566 820391069 997942842 549938683 528550356 881205855 110845192 235168429 500491829 125124068 899712307 959045183 305074544 518676390 716190652 838455797 182904864 716785823 139894644 608940211 716345151 15445941 673107438 818245047 989406968 622685095 769735260 928910369 437140373 462968820 857236312 485216003 125295110 196943203 465401030 466340377 160012933 920578502 696748986 599358995 891943693 951047244 288390371 233905487 477467362 158134647 258013303 526627193 494414535 872343635 477102086 279499731 520334260 706421993 468923438 554162116 681457142 205014612 757081030 530018714 269448125 357472196 204249794 568111931 790558793 317971697 762644004 477235478 727137084 499353814 996688564 801900807 833324116 729430048 234250263 499603326 778771406 410619606 418289593 400838973 288730519 638436614 866493817 541008611 743537132 828916807 699536901 120994768 847693361 981393372 110514909 272864940 583475553 932907900 870369378 260391836 783691543 592918787 700888981 890821429 681697544 841557398 769327224 257687092 276334739 478142662 528548143 209196507 131887077 500119440 403117024 101291190 901145978 980463163 128226041 784205013 444899075 405421143 504557824 544314573 491189398 85123207 367112163 794601705 983477998 283189705 351816195 676088635 704754433 135328868 274257522 491057890 593383671 320832630 636364052 6132436 760740632 268525133 273459011 39782763 923733036 908032926 481891571 360245118 838076480 875547978 796579272 772029323 757832719 553290534 700023465 947053617 537004495 710190139 391312380 624512675 337235352 898997016 207547940 266060961 802908048 738760724 951105759 958075481 905593723 561566883 47435348 176032192 30429382 838464643 322409237 873645554 360749210 743079454 494916066 196770507 906863471 655056312 919025453 883053356 354716532 412285128 703808317 240234906 332137394 160327961 855039457 587751941 866588396 197388115 294552698 682768724 341913332 128752736 146321837 960785110 585970459 324688092 943490548 841605947 369340437 23378331 548189712 24892289 576941554 289991144 539187678 451749119 86445262 47826860 427480886 395233049 338754955 947170505 956008996 269615304 99677943 993074124 896195277 535718257 404512061 215385076 778021866 797481005 171851225 120792105 637365926 538706121 763202805 930493340 877524634 72880364 249092396 345056602 253296804 41358736 321890958 454520066 962012078 544333800 548671475 840324931 569466583 264049608 409279135 522818953 268574657 320658352 762497809 380343649 493588886 664822713 885942845 417340730 235328546 885868905 808690383 848302811 538787080 798283800 685822648 352569015 678919530 66267752 627902748 884926167 365183690 265651292 393795556 349230649 645031644 203918549 486117187 556086693 607777044 318774867 902609582 518594786 365133138 896673304 6503820 891396028 969472553 280149553 286423076 177585046 734942254 843106798 184844108 193039092 808862474 547183677 257734630 494358353 168139855 871946142 95126757 884534477 446791917 985992603 151716202 944734281 847906894 495024901 645163074 498926773 260979961 122345805 859921141 834185556 308555710 781778116 730286330 545739715 359457816 756683722 402626802 894164214 184685187 778367992 319530291 948709667 858543307 860418497 190376444 754265681 278643288 318575190 214581113 324164132 572278946 90076267 542921149 993243336 226971013 871638895 309476173 417046086 97268066 405539192 380932463 858124841 66699130 387706685 605496633 992972282 103927226 704915862 411953238 306082698 918791982 389497390 28063939 205189770 901814768 20474853 927242898 415876851 36778476 986899688 565379111 112111834 135503663 210713312 706650356 389106828 999608406 22428142 155990095 444683441 422413530 41878973 399442325 635123289 162388184 307554088 397046888 619568729 273999688 201621024 842783857 743489189 887381128 344883805 746467299 150542935 60762754 318779966 671275789 94558587 75013310 560501617 371282203 168603014 906410679 210137038 828774464 331412736 248940835 945476999 311563431 247203079 405531952 833450249 11721369 879704919 834354859 172712507 649514376 201935717 884474519 779689019 43662442 129719803 561161347 617440819 555042848 823654953 982163968 729040251 718220431 660454883 999413628 256833179 65044947 19116694 570629079 486736935 106142270 504987146 552920729 922712676 663740553 419274419 566509002 953857021 15803191 791061650 924349554 311285783 498065844 731337155 950493757 134321990 248173906 295267436 469773310 113015611 448188222 245226678 382872879 659259793 464652010 564967004 560309869 297109435 589772652 900717191 660900444 828985914 63141840 815107852 262907663 278353237 947906840 396407354 618141647 808868340 147234498 701648235 694016379 244948359 210306313 640822328 512157667 656277673 824653094 845414318 860724622 764401821 198198537 239762718 42217319 454491065 18149441 354766510 39605394 143702896 515520681 878245230 757126142 737917434 513215605 562363740 318240422 9572612 481802978 632372038 735389541 952277723 542478649 437515388 496879333 634778228 503371544 912509974 691516493 97702103 581433370 237671609 176871761 751982406 841113886 80900957 284406520 3871181 199950827 942269924 228212208 70586357 130972717 761396969 942714869 622005893 399211862 519006175 26345254 116999460 999809944 301089696 661009404 335610461 711486459 747897098 870202238 111350316 683141428 700614723 912147137 536247789 917914606 762069797 554278029 496807448 79143338 519356003 715339640 812626725 611593366 975179675 123882248 914024645 215936662 126924599 28155219 208456919 646263833 932815460 751849094 233751154 795069935 805775471 679297082 20125417 969134137 581638029 682994146 299167572 487370192 174514832 405559725 158447672 129705932 196828063 173721843 965768038 922722948 739964536 899238138 801723662 618878839 714625125 641824561 629015763 315678451 266834586 508673829 536072931 34650978 397252353 607915396 944828485 271881967 696708040 215043115 742130077 498613219 290821154 90986535 476560392 80641126 653449060 937469199 538959524 911671634 841347125 30004808 609491681 584224300 991605480 56087847 219351918 624251225 871715417 454394565 654967823 378587396 772407732 454733091 545908560 448648182 143650862 87260202 146097228 66006539 974448012 548426962 619364223 928913650 357945923 233079988 547367132 504352008 702119679 95887174 811505090 261492944 873864919 498954343 396301859 718452256 691032507 192879 170163358 374798945 635469312 787709522 543888144 981475370 2802338 466102978 1033836 710259180 811333146 40621223 782286894 518241100 82045299 423176494 832355433 334855484 197370872 261278625 666306443 2972344 932161285 968828063 69475118 671360154 200010442 124326209 354542727 250396739 929239932 914294663 131008351 859016525 81961666 960405399 900836971 962730821 503856503 159310221 602420598 215186644 430581640 716794792 246168439 294391638 239119726 14125963 836915418 718609558 328725148 175937606 497464317 97193426 546355757 724400222 6370374 122285576 944710288 642081080 708958006 729087528 441718912 419308277 860756252 841050884 462179482 379311080 629305693 761634849 483708436 239731994 410986529 362835625 535280127 21407117 683138956 187607578 557547374 589961293 513332784 358829618 212737734 932281185 74452497 119003168 932246301 554457845 608393192 25471058 278330192 361150552 793313942 277392955 567085750 583073559 617110325 777926143 582453524 468039564 270441550 664666758 146015720 615680307 41483153 624499823 893014722 712582735 902343314 224248135 679808709 472931838 638473709 66219426 900625031 477631281 188083528 409658103 872625267 4139156 646447205 726005528 939390175 469491091 320605600 516179246 12493301 542147163 991553393 699447578 672485819 246867721 397011308 817373912 594142635 70979022 600569623 385904595 690918848 473663423 521894926 947229769 426210152 834676830 85025347 660261524 573035048 169663382 10666521 663553362 868582882 591799560 577537031 714305791 361752477 846875244 504640424 596613313 486323632 685380922 23036790 26890918 566260966 572498121 995394511 240421383 497191061 488089222 963725848 997777166 769094126 464394059 812408690 30063403 496931078 293043739 13365678 155988499 133751957 738524564 783190283 831133244 81420108 870376526 965760100 201900817 755296170 761739827 483767966 549841456 204795645 607948920 527773218 114258229 615044055 532905110 9964385 416486838 950063039 672079314 145925870 54280232 824582339 79561752 229400538 59163505 606381553 536844767 574856095 838660759 746716856 903675705 7163205 391686301 877793188 243135805 383778491 398988812 88009986 817387687 395103183 871810044 29406467 296117471 95565208 66677110 334302489 508511474 651058197 308394618 946999169 29476312 611693553 991841468 918738548 440156391 261927399 994662796 723969512 470941113 862017479 591962462 564616022 636288272 949492469 693077483 562269042 111352143 303561385 471705115 962143762 282916773 798089759 160686653 51472469 178643006 933127822 978267280 118929448 160958181 802329230 219766133 824992527 82353340 751354772 501400361 293405879 446505849 852411433 251422493 834983614 985125701 384948140 498106132 110704649 78878645 828524345 88751523 927878092 287858816 572507651 226108134 184431140 643629339 302554778 920392500 322112076 902554513 696563165 867049115 641290506 642121292 697492044 987374284 462847343 644657491 519079316 364680509 33630491 108413866 780328029 215441328 393832345 542572909 468423182 368630592 384450677 597490301 497272197 142537993 200748617 56251191 564632580 273624131 649971773 266000224 515466870 377986290 791800614 332017898 546895158 309220392 845440307 833234785 425377881 881189139 384238483 253786119 606236775 553548185 796182909 497305235 410167506 835070948 576275746 82825320 515530258 636154935 484292159 670080260 880367524 278814602 144713610 747232082 318293127 419364424 213168891 765985167 969288550 731512072 889347415 965669470 42568938 483403029 856292743 631452938 20470676 632170803 223679797 415148318 229457147 314612447 859871033 774643973 140445446 108318598 454592449 360582778 28597804 614681910 50447190 471111187 872263731 130521577 923737046 449025219 47291430 605812103 930950983 709466062 25632285 775857256 829407206 328781136 713955607 334436032 323569569 198312237 141356728 291312376 518528665 562387228 42195017 361390332 94795964 56167775 696752617 561260858 877649192 1788330 714365353 434243860 367508812 961715663 934255329 5606303 58633337 52982655 87545190 983172095 831571300 848432888 649968594 549065916 251442937 444078956 560645909 629664851 306044441 8546862 839288509 85481865 185839381 743982213 243151207 910113193 615766129 812563188 624674790 490724040 139648414 873549686 931831042 89053078 473789844 130288386 109899702 814921260 4156562 454628826 77982427 694869565 194285872 108452731 58120930 682210335 855445734 140658923 995898349 642589047 890377742 899573515 604004263 169308640 251438824 964791936 160314093 958924109 199557624 237585398 858721101 717678975 617608979 677386722 344000073 806992559 257861614 527771643 494069899 551904881 931303503 449798747 929206076 638566045 331650293 441182778 149775656 816810780 744153651 285621196 69573857 107528704 270964205 631451286 249740508 26965110 276883706 516715905 869921296 775864821 31091295 843511986 333372181 79965110 510533210 342110931 243526177 524950964 868086485 533371607 885508064 892397512 401028975 988441324 334669525 59502363 973997766 831438151 938861255 225787444 184604181 358149192 324144269 776430718 573628374 139128293 453503244 34813257 970535383 711109997 359758399 359379979 119386520 476181279 35020086 734037719 667009346 629813292 450872597 150462297 25242555 854956063 423155659 151557442 306795965 264932850 504543394 323920902 226489000 58260896 325072557 635035016 765481689 398620446 975913246 26391735 975554895 745131937 405573062 103888313 455308036 939767338 35106470 19933686 351979374 984498346 958706812 516456715 167319579 368963854 232619403 391782430 590888431 837829135 673101430 23333472 662282787 215533823 818601173 231651397 247150593 281643984 103519183 698256136 58054196 332625138 730641684 815073507 487528899 406797358 785650668 155141236 97328413 893724019 948662655 953664341 771719349 466151049 228689265 399072335 674778100 840833739 398974500 459584099 850410717 452936345 299103966 221490889 54384387 735204923 559734080 946778862 461123150 300083736 555558003 428695575 616654635 383845410 938055208 99975595 844669465 393463526 470523304 958527708 695796593 196137374 611302056 377008514 720646233 778145181 356071480 609872687 87448898 359918416 76789661 755546627 902391080 776366141 605323924 27559651 253755678 213261745 969887298 192740375 309618101 425083587 87964148 786073728 185726435 202419288 314978419 616380576 460926629 607602077 766038337 730509700 23118414 494077755 943368603 309289652 203802533 980749699 656830035 480265402 631248616 222406948 427616198 517416639 7728855 835669071 919888349 11436461 921812171 999542356 520393356 232242340 768102525 755688938 447668254 773380547 214812323 642162267 273878975 593561483 846507975 148928981 35231234 369103949 493098112 999721425 968880580 591190655 164534334 976715394 903231581 612757055 853481138 514714375 243424411 626209619 859884115 746449842 715039549 252808150 794045760 201509255 506261437 212113948 185396111 726458858 184605243 220533984 596122733 123531116 291145898 468132577 561366937 408799272 973969036 548177288 107837127 543664500 119723245 752067052 819297551 476679317 423054757 441654119 796534911 275685051 463491782 586269308 852724854 123962443 212346843 839710811 150816958 519505236 66752544 354422127 11615336 89545454 131442937 541693822 905661221 228457069 914210685 652137340 940159921 966322792 765789230 430086829 662382152 907731504 943304128 259481954 245671773 346209115 34445851 780705479 57865268 883213522 612696090 926117088 582819817 351160617 108750923 593940585 39617982 712014629 471275837 406337570 120127604 820165245 378697977 548480186 950795636 578706029 462262514 51260070 931233048 451129239 878023725 726783039 774581589 659522535 97894284 423316606 209760367 196586041 555248514 176611582 484070488 623653655 615102478 128647217 982701405 693856717 916539733 984162931 206951928 990933410 16580667 700341999 207659539 73231377 415240900 486477239 306979254 405596236 180283739 430288522 338011488 362917624 937509333 602630210 933771549 772102642 564473103 803798874 402052892 282354186 997061549 166333534 563162350 748085702 882863615 865713207 832734513 56007527 218771107 219406878 932428836 608050994 900837424 490137745 728059725 930662268 243176643 7302092 659897534 869351516 554271449 774702527 796840658 847031295 9666524 948761694 727149900 719582911 140450539 880404829 525509521 33122134 923831140 999711689 737892395 342357403 31089258 595030376 994469101 609616981 765534112 49290601 838701517 323404219 81587895 158809303 190816390 847865362 698111700 133199882 176906880 267614124 845656212 183071229 970134146 944765449 403067443 963303486 380208899 31991319 655766799 980392896 470069190 805491375 486402033 809448248 125336047 557194024 915478777 128660868 703545197 195075358 633309374 458258261 353739218 43982439 506155181 713547558 748586906 82948262 318496883 577590544 796402874 836516061 805183604 468375907 256551318 341843208 130227687 717009374 500749036 85312167 7481764 19486876 627954333 60772865 606202311 931799813 748369079 459742875 347169227 174340748 930925190 457481063 423647917 963214168 488244530 360704304 925844565 273720392 468525239 714016200 298834523 455240708 973456822 68432690 969819146 265376243 913120657 302225541 22896671 395654429 869815898 722076679 187382438 405395470 351778559 531265783 734303504 380167761 527638669 68347261 472699379 28329850 809228864 847953489 481247454 514647830 660402042 546770239 858582477 736848354 898903857 616549610 135275197 170035073 377103149 93115780 546419381 638768496 11626883 579009402 181913715 230993556 647452408 893993844 804596850 782127981 391840388 230002598 214105385 793926498 242126290 435783206 703223693 298159111 813235607 557983602 792005733 438614353 151878599 413154251 978149108 279344431 610588199 658560458 605527076 154268939 776511926 223979653 993752715 425741717 958160759 486938427 92980655 171908433 848956554 297833508 251901204 445530444 928492404 993595930 223759243 844345177 13081501 224234573 671473575 210381999 522307099 4374167 865037137 968217542 430916447 335978928 719485179 207092471 286594090 492613063 364253953 778985524 889160515 243082184 732865327 142264038 368883580 980696441 105006121 350483933 707003169 461576846 853851522 386835678 500692306 487391325 171699289 405966477 182751352 610708089 92718012 143776044 566704458 795798713 206815626 450805080 693750368 603040863 563616635 748059609 123053596 777185919 953994672 532326358 660654199 686424194 602125078 624230001 514641132 975405986 769966237 537521247 213860700 887891524 630082632 356327659 268275311 62554605 71138590 12800420 231416538 957918554 339000408 93617754 787321938 871728168 645152360 686897538 65879755 190891219 472566766 141329053 639573056 507417098 482420120 494251496 703429693 965093766 143316114 702485280 13457402 304386793 18292286 370030768 199261817 793696220 247255577 19443283 590868939 821363416 982881002 120718642 145523898 794468093 873229159 329177228 354065727 128368384 900656375 94509667 107078429 118156887 239524457 408872354 701628444 968579254 457587527 512751202 712321472 952586180 207571803 263071146 491026194 419374796 595364786 357986041 468132568 544290480 381871469 415462745 547415995 409368985 993248746 869810083 382648374 879953154 307152999 232202419 993741734 431382058 30639298 273557204 772368029 330101969 675025447 594643940 14032897 678464059 983725467 502161293 884678453 564652384 351826747 519530210 927001635 227536973 266871689 278392154 241786250 316043287 857160122 359226066 564949803 45950663 258859488 492462798 571618086 661861321 768463419 891758291 556134846 306797822 329257057 551391770 822439547 423393381 546741746 376738399 8151319 963408910 557003758 930458701 621287431 485777123 554683744 26702433 165956088 418532947 880550014 409235580 662987950 600193329 688761599 38245409 671648967 235684329 242691266 118541472 25188451 55144939 692638080 758702159 756542615 740736230 309899677 214957632 981182641 28663551 469919570 989942922 307495078 352358642 571485598 564155921 183429413 797440492 628641427 684584019 610171970 61155889 52542014 904967948 942394873 650473747 998614748 878552063 105688172 371395806 962242942 178267248 800468107 786379765 652908996 339582847 94551204 30318731 94597304 96274930 788222805 390659376 991701518 311301779 407735556 698325157 221970490 367921187 389210622 292626917 674411118 491706545 134338452 55517898 938415214 878797624 297755318 712140158 633763770 543329930 781798003 224427249 289161685 111163812 661064660 520848716 384266914 293750102 930191034 425500252 247703977 784608444 694189331 56672446 813660807 139224188 534028682 919174304 494397632 544592389 489420617 564683931 69047831 478641447 777108985 237349499 151117145 805460266 172991600 201968118 223776081 615102944 662946245 922630890 109890214 501797539 106386783 411444540 471403723 657712464 69931829 737366921 626138094 455352043 890588471 55516085 293886005 567553410 110520410 641705595 305009834 880890905 759189220 16934682 940151384 561299551 37853877 470505875 824662966 224834355 23736645 652241282 844597941 307973864 780563008 52235223 859166325 881041231 253028723 879425178 181481297 795384372 690017296 234597855 743602587 213951416 623371304 461802730 893195233 935890337 724384485 965539353 110841306 803837161 365333217 414823264 736138598 868685742 379357333 963300826 953781168 166527162 731937265 469008136 366238459 305201585 790193844 143308033 918460854 842293914 364187582 128975639 11818150 858986125 270094398 968694019 187522115 250899318 289851934 589568118 252142287 288745742 734177634 200104927 770226869 926326507 979463377 663492410 310509789 934018842 866931952 705003886 366950547 596344145 945336551 278901418 473045744 825050380 578639602 279749404 212677626 277964235 949692918 217391977 466072798 287966484 655882540 7707566 225384223 419305133 362572689 760105544 224563395 720919283 517880236 628311589 765517728 867817657 672069785 733098114 88865640 901594698 503688749 635593870 684738815 185391066 975188275 761172339 928208656 482018356 775408149 533342148 537788670 236310073 963615116 893847061 102938082 704293620 523863042 6961336 386113144 179588018 473470423 285352677 301780129 58641058 963837510 623937246 239737118 873212082 803806681 975216208 639340963 17573935 655437941 806981510 735713940 629283763 473581054 376757288 202570272 314361221 114490687 406173482 169100425 77631598 689990630 172592180 686133433 210423717 824083819 104852730 827532763 658833722 20378410 812886970 671962723 41478648 759393088 526497251 752456184 234447990 431564536 796182777 483428422 327993960 845708166 610466232 753246457 426414368 525046302 857302972 99615041 78813320 989274508 60490276 920374326 35184386 225089443 692759025 1507842 74077202 348577780 257083173 747011852 128184582 868623214 97275123 522878759 813991355 274319543 752424266 609560620 602030847 533735608 158351815 771357008 298176090 477016411 323912595 251234232 100596274 627063357 506654075 737446262 858219809 847122393 358629201 38832705 191185908 731684628 988313128 12302232 704232212 635032834 381863055 139602051 123777996 252820959 332623967 934478654 513999261 978970033 843928157 967678722 265863550 876337978 702973389 365182105 143390639 787307464 416000490 78458016 386249379 482390850 322794018 204619197 984690052 321484413 661130557 573838933 894185902 963207388 308771552 723475170 456153907 905032495 616390458 826938212 116427492 308285367 53706900 990033723 526510866 896711327 540578518 927914952 119050168 196100927 206330106 102923629 612618452 217857416 126842816 932265341 164385388 465611877 384519020 81989970 208647925 484643517 746278515 196102522 918497149 288044098 955019641 210390646 265658374 929725114 713438297 939863411 316922877 715044259 352924561 532427031 432913610 716327511 306236450 200765021 940100478 335236442 103919826 586325941 267927602 908387656 327226664 547939656 189747226 166618640 211638304 525562709 577315495 425259721 77592021 955462654 735545645 584090126 156273061 320627164 235961555 687180966 439870089 807776671 203684054 688139885 326583733 81434126 574774460 289117228 750535737 682864706 285126981 260582436 630924056 79988893 580673574 375093987 582659766 995373557 894093424 61601093 650608232 273894314 817611882 955232283 714153499 154831801 97224370 17549123 215919522 744111952 220121025 172631370 655376804 694513072 632199277 876958960 962031296 401426824 492705501 602028120 844054506 702166845 430065836 154975543 327347704 184412830 483809681 547163130 904852587 512244283 948873556 757773235 383220628 257234588 860537335 291557338 102466879 489802332 810558699 49437346 996294928 628962123 525068307 56218731 153561919 962023817 96739679 458614665 883010336 421006223 402623747 20753463 929538097 273114390 777047594 194041024 991204016 862794650 648885023 937631421 607157351 89382120 867373862 71661522 640517878 844002910 588110278 649223292 427436414 685400280 648480130 891468593 988970115 814177307 326649045 686721766 178907339 96990578 423628022 480348900 599936734 186762700 494059277 479541301 443600177 174605725 147407467 129053768 656751577 631183782 442829524 204681678 694368911 465823813 15666245 958381560 156719239 845299606 703636507 823806183 991411365 955144697 687736868 886571439 7442195 521639184 764820932 553209596 566174658 46282228 546401916 822710405 146498461 626914464 106816143 282333881 233876641 283411254 630793637 936459796 688909347 487430601 933314971 983030994 622816380 472186963 752269623 339506019 329450221 354006406 263064463 688074968 730843453 775318224 154976509 134007664 839006780 559659428 883649054 429975682 562997812 392366053 982643641 114591954 208731495 741279752 553177522 820244191 879530183 912378860 33174497 441107062 525670789 199378142 876919052 367128873 568001567 873747652 15039927 985786370 799780433 365167419 944066714 2621218 132038582 678679887 874577156 355549744 186479834 860821123 442749094 671056663 45873087 117483825 21224292 711632664 901598710 472356366 201806372 864708382 551594978 828959043 29530083 352069876 547768849 311764207 800033882 31967936 29398302 217827310 821806357 178886248 339283040 68221932 757123617 301835019 531211266 368202508 154676224 915798329 882969549 158201176 588205281 452686894 294070707 715078021 901225801 42717716 458427010 289417172 782343378 955372898 104592005 265926904 708435889 845944419 114452892 77979409 373054823 816039137 729230171 131431819 909003174 314919855 487719774 580671307 852306996 604886720 840920774 765602327 59723606 326224292 693905004 690070520 371544752 630331964 73854471 342542825 456176541 28261577 577829696 972017130 579568669 931665567 458812497 87046444 183395255 683677028 685758367 824295421 70154056 911932210 767807599 480172511 670566732 546092340 306636461 68474491 606454381 851015354 635303562 954147419 763266578 79648903 732918120 952928035 593519886 827696503 774436699 224998025 788656559 451985225 618477325 476828864 379326439 328366943 54056595 897571142 138399694 544473175 545577125 967549373 593396465 152681718 265124720 618666701 245971422 649351805 884479379 891115921 165760438 79241593 292814873 626095000 461429955 331936620 96940520 409474897 573955602 136342041 675643794 398121640 654498448 197741909 450515724 611895797 144975476 473847949 40180894 106597226 265673020 116292414 571532922 247097418 354520435 156175841 290040134 943442608 150484254 395922607 431937906 298266663 616237676 683540811 442989775 348549472 817506102 290441423 891688952 706660039 538518739 658888137 594280129 384930299 146070722 745091607 301553026 345559210 614281455 96339156 761246142 308965282 899843493 484443087 546574053 300109901 215675816 935493780 918938055 975215996 358870357 359129251 211841329 533889014 646278051 94381366 336803398 296184593 204874749 117656430 919920939 173217567 240582562 26810169 962115670 861351517 804685274 513745859 490591295 225535495 576163273 7810369 741551525 621905178 759835223 404110228 499619794 276129067 758341486 769009270 811310260 995161063 828903327 360141742 265444289 118085128 918637974 612955124 512150672 460125955 836212452 817046091 803213426 258066492 329894097 980529326 237528532 556931013 291999826 667523100 528339800 947370955 248554334 31163800 840484433 628381632 434707903 718900352 417088348 694244861 35205046 985174283 616147058 727519040 43259938 603951671 235941402 245954053 694989769 936309224 678500591 297347752 293073262 185481967 510870419 932085082 976685609 565188950 281860309 780657242 206327567 50455663 626163311 411522141 344145778 331039439 263065172 920985527 966216044 119522985 495958403 411909076 506764164 647831353 616233503 921528310 719222525 696818544 632905293 378127845 392047250 420705654 335612347 346253790 109107513 227086145 18671844 674562391 353094268 167214450 465887936 871693566 565437288 407134697 652675357 592143729 886150989 834412821 79479350 615559741 678259986 206530109 984467845 762709450 765165038 864421228 506472904 156071346 716307387 844195783 51782549 275600607 237902498 998833458 501689672 688704236 968741763 744805502 282058946 26376606 775613424 208562859 812849363 855969222 246328351 15758492 225039629 962232635 215560324 978898476 121960575 123614604 891708961 361903023 867562672 7570511 764040245 416192860 665217107 794279934 663289042 796281746 853732911 60139815 269437908 904675670 1815634 342947968 130323982 413870256 284484562 277269873 575467175 595522642 780025132 844893245 437960087 447833754 478583320 500421690 395734575 998063411 778138883 663343720 797659554 587580922 100763109 705264548 6551377 698427654 295701600 371963761 277176511 417049332 258079652 560471330 683399343 24267728 53292630 251962579 600895763 504947754 27906044 466111045 106979200 192708262 430144256 87034541 243742943 21300109 512930394 792083965 200963331 25866512 197215993 869427898 207064058 899810759 125438905 418196212 367565064 604557389 9521737 224135347 864937947 65066050 686742662 644778889 496341989 561705564 860633377 253129735 764867770 79307878 202543402 581345420 549549924 798006281 325412766 300515688 437420589 62628390 316935456 110354595 963086786 711339611 767941978 290369143 122008348 606855182 518259851 629070088 971393770 217906078 645679966 155097515 111426736 552535390 797640108 911352833 921796984 523818682 842911815 445287148 435291651 785401341 9605588 980820104 594004305 635092475 484435529 660154936 602201864 546656190 193719355 11868774 717027620 862986264 160349544 415702798 237469042 367422095 725853162 666914269 575168990 137380694 606253742 918889674 329294275 575528303 556494066 937011606 789199276 814118172 942358918 668750092 731617780 736995841 948651070 531317982 477722977 877706916 34275715 887971873 143233571 116249163 815871643 609966347 871337666 553915144 42680606 578734479 973027801 720943995 598237728 686461809 84867677 726111221 229209033 668374407 104758575 671331642 515196416 27460895 689553958 117919445 69814956 177922325 347875871 36787792 66145687 523427478 618346942 369899678 102067956 446048014 603154901 254318398 820250769 562566928 857565294 518046190 875731062 995313576 996961298 924468374 406228862 959586819 9122624 450042207 89018251 556884033 885520678 405399534 410726573 320286089 876037151 79731062 962939307 370509395 80644416 300260676 260026460 472215445 137320190 920517143 534987777 52728587 606670849 736123800 753347736 201268751 85118412 627863660 352781071 64336168 171294090 103332903 406633996 139498736 399841032 137056946 296535666 705167057 936701234 426461117 11019018 15666893 642777482 424634058 530908303 347338785 568233088 241321948 115603330 999747033 850194504 228588311 946204666 200609449 211102556 622025788 370481324 198336018 28554578 433154102 932805888 897650681 353842365 944131754 233519974 878523483 923655311 161699931 684157692 143788887 682031062 896522724 805473385 274609363 832484869 589679243 205745265 921827046 697386589 661395263 696299073 62724918 889997783 422934396 329956883 262519211 435930570 905326736 392658730 161710159 47395680 457959303 997255258 554310608 586973737 785594616 580781893 519173618 973510991 671224391 493324569 162721844 868548086 693561418 957064545 893713191 572463296 165380233 62480098 184869658 289706322 273635518 91841674 860254816 799420279 735788821 693472266 795524397 609213990 716086624 553566266 693629836 516227153 910167454 165012426 946741781 103554665 247577561 168393274 379615880 700007072 438307936 530073131 435349177 134552823 206965355 419205373 945835063 955352243 401960429 354806962 307585002 500205074 32814397 747964628 895177687 610093528 650373069 50687799 893062790 181000735 817414368 600105520 821593413 998259257 758492321 434075207 731063157 884487917 645053907 623966942 682054852 898183765 515994628 403692343 372730513 225538947 650519370 774220351 695235554 702642102 873274756 425579320 14100438 438244069 126208282 767129585 54737269 333003766 186310697 768362931 760266813 960084030 103366006 356130259 870593444 103796495 199630072 985653584 304595384 764147513 427662650 873407255 874283584 379931920 125929766 674625488 691114589 569151096 299871314 412586208 39367860 868135751 228109432 623502650 648187436 396218557 130233642 498788197 513989353 474338625 153390558 572453752 925036204 891767073 570621768 192781891 784820335 191247508 892609520 50676171 427827610 416700749 551901037 603056548 472782642 977050192 856919576 883366532 637560614 728982926 184701356 434986868 833046992 46315702 770126527 715389356 432634240 947420153 25810410 294379053 748563487 590191390 71088826 792072261 664798073 357550376 189721946 826123954 622849407 172643351 959007554 684640876 46453252 792662484 468153754 348814870 738487910 940613645 617026238 785807696 434669900 642892358 747747783 484599339 866565142 77251993 930133563 459417532 775621284 531397303 751789548 357078556 466085820 669009010 807288327 747154416 256637110 710674339 161978284 931040376 935241126 107477934 697090625 209176730 468318505 29331203 13507937 711480989 69440010 81227026 146244436 628183264 17042319 744799190 948294545 334875236 700614884 26777297 854805071 879237156 606488279 866817363 801347183 866299989 568156707 312020732 14649565 998723386 358944702 964355241 36665288 496043380 803202546 356317411 732870904 48573265 92904515 158586325 413608088 592735097 776637578 977333267 874915220 249990135 960943446 288177678 730832193 43404254 97347953 574013407 454753832 498268547 173379517 178866065 653220203 483907251 637876342 24566881 183136712 773038697 978106210 27750752 927184913 293651906 526386231 826443178 252938448 972593391 27675428 501587634 100036069 246837109 964659071 455259104 205454306 728170407 322768191 555990552 166669073 112204009 521114166 39434342 97022896 623969716 22250569 27228336 250678150 736883953 59985321 797452334 503076625 661099351 635789558 127026168 2786919 814858390 760034587 254772666 73725295 701228777 854548732 183323970 99374473 601385615 803400421 490743653 205526443 571344936 739054002 396907966 503661997 91795071 109518342 818764663 342487029 220022286 683656214 86781185 918163173 650578321 960029916 354160779 137603092 540332811 596048414 486530093 26551610 541343954 918902466 659849918 90868185 785071119 476198468 482976085 710104256 419573314 400328648 469031954 348177048 234658697 459192351 165290071 243161625 493560768 237856759 224689291 699522568 107968187 72575212 644694238 704684620 559423377 925505705 579650521 191840614 886507047 584383891 833747512 850073321 834791401 664545448 77641892 867138764 836019023 385523048 463357418 714365889 482180915 659108897 601826224 777004740 559287636 142963893 995071716 815536022 70715297 885466518 693616999 873093259 35872982 672351727 877279167 554758967 576530776 395880393 740649236 744752920 91483765 916936845 810784080 149919911 986787164 833952348 956012275 56005513 411135547 601347034 244138708 895878026 157605246 814745835 979563691 605709104 442488835 917286625 261870106 762516871 778519838 809037809 909924110 666031576 510043572 614429100 409522718 240314817 671831527 798727506 881888323 884775313 105850503 858944653 780244450 855252316 783956884 484925197 556156118 589718740 364325835 357608614 171234716 907756266 857881662 402447935 982333921 942182423 154522599 278687274 63970414 582737646 152739189 458544610 499110384 230060863 637730131 383685728 949920560 904975001 605836232 361407994 913498231 977360785 822667247 990126720 853289160 883950415 885308523 967268565 130368288 280506016 178984812 425345513 630834374 726482120 861245574 440919222 131457916 493338384 654178683 207869829 63367408 418294418 733357439 840965337 666794674 700351588 125972601 312187298 79495511 171191070 659773200 559753717 602882271 827327013 285082903 384459209 65231378 854508206 946583300 594424379 21683095 268086287 78242974 704758910 968642782 505544576 785886655 50874635 451264926 623666560 896860384 711705166 992834973 238706423 789199570 911243742 54675102 331833709 481590892 2387228 657729742 182620352 418905917 832143399 925024490 805784666 213900052 957339825 611421353 480780285 305612289 868691396 105344539 471214556 821702076 725118606 223916423 846055728 910203056 454946902 156994313 853096008 836915964 680115570 85638396 764723478 93505291 361568691 690930440 458744916 677493589 15268154 43352581 73215271 861261610 516258563 796746360 887709419 297529108 837195095 699398715 92672916 183137236 548143353 544282286 161005703 503312607 695236036 228020702 755918724 256247000 225598792 389221204 242859045 306619143 456272629 330353313 568727662 185108107 322352185 678175592 500716361 27131903 213221724 543438936 814475150 311113137 940364092 505325072 599352401 960525530 943316496 245688394 470713146 418106819 930255507 204291432 719999447 422844591 464594155 500158541 575812457 454551069 29349622 802136468 947570581 728534241 501772156 751664797 886290443 870804739 142145642 300348450 432274715 599725429 68980983 815952503 741517827 408120189 670025593 941161875 24276147 347597115 953544543 679320591 890789032 597651461 681104881 266826785 757768644 205318634 280179111 695020013 522200284 868018282 19866511 805894992 250124608 307877887 404940234 882486011 901627522 916529081 645244629 690665808 528166310 516177742 664714591 901864239 80278321 993985557 316131551 812097383 851590967 301511812 783495059 821429759 620201519 644808634 709053667 121714812 996671592 753539588 30897465 578699458 327972253 154793531 426744261 113969315 952905435 723862637 352610094 874815487 817644366 635530346 940179851 29058639 403075235 860380861 67214058 64653326 380624363 323704569 810111874 610145029 93068946 628477190 733207170 386041701 753382999 535339146 835378812 354221925 817375898 945237797 317893449 33379124 595605123 73201279 812652691 431542906 149059379 402544902 522029392 740791423 589656428 879701343 196427455 385591771 663253851 827957006 63264761 850077893 818067219 847105510 445595998 382057920 400626390 560640970 344098787 537996750 319453299 503319135 953519050 160999262 131296177 297993052 265427741 62152546 298454093 637084977 9521565 316049473 826193803 351703989 777077488 949069241 768641306 328113043 644635883 119855137 870963546 2222892 916856035 782207319 245926946 636021256 519236235 786753103 740792875 405575289 560393042 120511599 448993737 194801315 633129511 844382723 714030375 628985215 709187423 108632035 694351194 640995022 329390259 977173315 3935663 169948552 817698870 359550834 539653021 358213886 657113803 547844993 339729208 29636730 755447612 189191205 332513143 808995236 212286703 112352462 238503019 196253442 204436825 684338674 675227202 915228818 74560707 364965663 825942559 919514377 387317483 294254560 687532471 86814952 171985121 321243944 836916811 279001884 401375458 718329783 368641823 956818514 749875237 162458447 141132936 688592860 32837752 993740776 381306824 983061665 432123497 389583221 673635770 909404858 635001770 426662006 8487783 655997777 733857507 565845388 832498488 162856324 541637100 997728183 744427543 805358704 597958706 816055413 784228950 444448202 933786048 264556330 383093863 738060589 855088458 343108189 284343027 834444938 592065463 163213701 389304760 713993868 805189495 123321182 350355454 812465678 171166549 239189722 211606731 32746433 79963111 618221488 770653934 80489733 551282436 645466076 544133356 87847877 194456344 935661809 952385584 282318205 466762687 568900885 475886704 852565532 162600014 689263104 782972808 98515619 134769847 897602271 918299446 453556654 368190748 792477398 622923236 83733402 795919292 237081802 735859350 586822006 717447021 884604446 342642819 137502415 619462735 625662886 759423378 534306065 628008943 469696170 35398521 93334469 542835327 118924163 325385547 331864670 152778770 4174842 579915204 54003480 703182424 430219332 459953371 280127772 256315301 121428847 932696292 884879413 648639040 162288257 266683468 525972157 529132307 219208827 767919722 294179108 777899405 543934835 537849783 927977836 34190105 479352966 606368999 49045685 454513756 497251774 657455429 607313000 954748248 105873995 102202658 397186307 670069861 576446761 983885300 484755346 615882860 941026369 709561474 977592681 284442255 79941290 550025934 998054090 49783290 648927678 490299595 965286230 684440493 825802323 298539782 742118974 399310921 395422598 862019928 676715132 864707376 284498550 996512902 835755740 307879743 337309118 310029465 980884241 941647356 390059247 144593965 370502364 50060157 895311089 119103262 254121949 584890380 549257407 123534571 449960211 827128100 184413889 88391219 555812475 680701628 23296464 263676465 438410521 499779282 121428450 501412089 649461129 722107632 736506275 928993729 834439974 412604035 437714308 610781183 849802155 914386104 16124515 845709908 440623193 257011840 572365175 542611825 206768469 197164132 195213553 27194565 409956425 936670215 944638317 118245452 57979 559871523 62794371 375829053 517734103 84579432 400652189 848298114 996126296 490033 962768144 974248441 467670214 703731588 695617798 696968996 710643167 826300810 430299737 934593737 346989851 170034659 520062374 226340218 928240205 960670140 736936696 836347659 322930297 943555286 96111892 369811621 61313706 596872106 857259057 275513821 141019859 376443465 388535974 865237445 116385683 973017148 344150389 583019709 712577407 659016843 884760008 595552873 262470339 838670007 481026003 365320778 996062600 672737961 148585389 870133170 932846961 758747581 267742942 566739426 834488329 809525744 200381671 219316098 527672908 471890588 876627498 470800078 519179911 518364440 678088787 897937863 277189582 154202667 224504987 917384945 376740276 749899017 778803327 129651255 627901339 760432362 196389631 370064090 70464623 581248216 884414642 393918334 722789649 878715473 820872990 992396311 171689092 885041092 107884771 142939319 720359515 778892248 440961738 756437126 398623008 868681293 547952281 91479928 947175901 876011515 312535505 842357099 190255804 71313028 550994702 773160372 177146938 981735659 85930662 593851626 618385715 402449551 32263128 147756486 85036576 400466529 292360891 708861798 376059130 217725708 201263129 586564632 793698863 748557308 262718219 306459138 813685958 644009182 73434931 629788008 493718492 583725925 658264030 27232186 127637427 441723602 148107613 729653984 6020363 815741832 294841132 283948588 136156421 783847201 601620201 810998306 919391198 155857051 481401685 676347248 649960957 418422470 496744799 932062756 839953649 361116030 250457996 635153006 187086396 26164228 716277051 13875470 152633504 330748706 570025688 307386343 371599011 210009008 447778802 42195940 866505029 330298236 863823510 140353356 424961962 417292822 49582321 737135386 433440371 897422235 334157611 473873792 51579823 66593999 100584458 775461377 527870433 699004513 290495086 619455320 577607202 563894677 252254339 284166333 932381995 806084209 694963241 377177145 713544675 363476186 425191818 871484338 508691076 776804380 450382778 275105232 176455243 89916365 424878669 139222631 949618304 666974114 501512610 656866523 175520216 4567138 657736401 870062968 806114569 553566015 335460146 804984297 633357436 206842896 980244343 931687752 565698045 408329500 369233992 605092450 931153149 557197865 79263333 38061568 978049906 697569957 685755530 639769159 793299318 232349557 261125049 867503661 376957581 239545382 583246597 560350562 779492645 877011570 110838893 545010385 834480414 770203311 923467146 106504700 479991564 494968926 116789071 188317967 181697328 525459647 579581482 572816714 790755275 764848435 952259438 410618603 568763304 332715468 965695772 566968504 322004739 857293606 955583291 776324531 346263717 715198722 755562970 907382688 44018581 986504369 414782585 330544687 92488736 524661796 652910615 533379240 334025670 743987986 203208650 737972648 380601471 905431574 420168283 82267640 393570080 786077668 812199393 452122490 392868408 552523439 415813047 525713135 342642077 802250849 714838689 244985289 643819301 399320753 231176958 706882820 826692404 523322443 572185497 896376321 323707200 321404689 247041633 32150203 832481458 258350336 903531806 438001260 110439695 755685539 138063161 206249957 990326472 256580143 805608312 686044463 721362651 789033110 287233456 448895207 971409048 577093324 472144754 563522851 794719845 182453313 280841411 582972776 75187202 122504670 264032377 38485354 661341774 61734633 976938223 835768446 306689437 228136998 378048336 4208264 287031092 616314684 858378246 438010409 940206790 61350625 84194054 547420406 251675708 858613371 192660190 282222775 522835733 796587447 795739472 489180781 257256194 50673892 824022426 722523817 99965788 359278320 921909761 741865034 526574298 720202750 115567709 485290079 2131667 38066455 966470222 276066735 716426700 952243560 928846964 963346867 486484740 587571943 353200673 354380426 964630984 565108230 87276023 334286536 503554225 77905281 511242082 915125397 351564227 738015891 87246647 565795795 201169492 519851228 345333138 936450624 97711925 153136451 253147328 573861193 905080322 28844938 154950989 831089661 964316862 185892097 317419117 572328965 436142724 69119463 593357020 723333405 897934958 246681450 862420533 543360994 208730444 432274288 758762050 622628107 186449261 314510652 169034000 623323246 366105564 952180367 771588614 904372932 244023091 716198324 318898070 515293434 645645880 185689653 395490993 556547982 511508281 662286514 650970884 947995703 18832081 216404461 590042570 929241821 909209175 226110177 802140424 955691662 784647915 313010843 2995840 726337364 852915494 784687657 191664575 970337171 519784440 735657646 709292511 98295046 306127957 517548375 851350183 444025929 356830049 445761480 845899615 773838941 28942287 358041347 637374535 125070000 396684824 106991344 763670817 616682565 424714748 279620499 390079604 476380947 999056942 501556976 668987384 991224724 339732474 372314191 68243769 804914354 474637646 343979657 473598088 146061752 963978678 118052650 963433135 741703295 133959994 335838428 631918564 314330149 188523819 68935401 98402923 197053492 217974588 242811197 934582918 69252243 806835558 889461471 766478301 873650809 666185199 570767487 247082209 652630191 766223483 6606372 979186353 781116490 587833759 711147562 285816564 550568938 874418399 561202359 250082016 126070722 386878279 173993409 129462083 736273813 917880430 180330628 811270078 300449533 45361204 308707661 208857050 767068314 254745024 296990826 892883363 375035836 762425663 301961786 908184996 507369702 41241090 949448385 138162881 539195649 697505565 293875277 87821508 361031742 314434416 173323852 522815149 371275349 945218127 812207554 108200995 256543255 887459642 752795046 385342314 381164850 902779591 501638036 181539212 896490473 742702231 148020454 318147129 836360517 580693661 304072250 649595561 879557398 607964306 920607828 239604199 562862535 530638885 480676630 105878796 962204575 425242093 183458052 987316161 230292522 805599663 398462160 110062733 816134797 464128775 259369155 99773038 130612727 235930892 605745022 18451899 23303321 560220587 493217915 458376665 458279391 767198140 737731321 143418395 479228467 720757255 782822964 198945124 384955014 501717980 296291716 266713074 953921563 624340984 738985649 99768046 699261024 977137360 620229753 403793589 216014630 257406393 960561812 417033515 478972493 305352821 185317252 235547517 844078454 241693743 915676872 140295586 247555000 518298208 921024064 736126282 431751716 859435686 370802811 818095939 850810948 422200835 708124583 950791746 6508056 968944955 363936828 296391629 21204312 598814989 775674196 644009441 410140131 186551641 545900491 833041086 873839963 324523107 418930090 840291649 854063108 641255202 510003336 326529792 315941624 941938556 297723106 556413273 654216292 950086162 424157421 873307470 649099062 13875731 548123894 121426568 71299444 181114847 604341437 746946791 589585671 875375344 78541350 68653608 178557522 967910005 689568201 397059654 76474583 438242601 626600551 776123846 834680738 2125449 446709111 316168875 893166479 964342387 624444154 170378845 184387900 709876497 204967759 836711166 46274626 440288339 732645134 317004980 823628732 197754182 23311212 716372626 269015794 169087172 450236437 404336338 317148562 162308133 183512575 297212842 411672648 683165823 550155882 867966201 915826198 325674600 493409652 300506736 528751169 708253037 521715881 494647923 169710994 287841113 797403644 941401307 757864081 945912982 815248628 556721873 22679128 508491088 310917216 312533060 71560164 628839126 475469297 967861850 352413002 260314871 256461990 144279327 36179942 727976250 544561749 103008577 58456969 599833129 802520820 798475125 968119125 452819043 495825238 912146249 927695077 768548922 419070719 699885832 854698498 885181816 152988660 124698934 470316047 59126788 759951766 896019822 163650750 641270782 21462863 121141696 522556921 84421236 383248413 534002866 275036952 678757804 409580273 354267436 823405655 683690607 678797358 435738656 622737641 628730290 937098679 94111420 160430143 402292373 129605074 886744520 797664521 914196375 640060663 423231550 840867003 981807241 144831157 991939893 582625863 426458614 78621858 900224114 230221354 986581156 313507769 475275351 459515496 16965093 540523353 183418623 155854437 994519265 851250831 782104809 494611850 225528519 104067069 817971311 459637141 70438140 751145570 988096880 798725890 49998269 213484275 795979598 768820624 341723371 452297230 796292565 531717410 75937540 940566747 299870214 387862364 908669155 916751415 832600833 358977661 76956519 631489872 408956198 850314821 242465943 838832177 257822773 411522977 308392131 254869389 22415164 784370301 467614678 55512879 392127883 137020658 885649285 155495430 693105769 416779655 206991178 765184172 32448580 149690127 18969701 313288735 525605244 946662085 76709640 350622148 675038316 642053521 890368510 340651874 988963284 462607375 841853832 577373486 893479983 344340679 874745104 795535203 276230095 503076662 562189048 890640338 17146135 412004891 650210693 468339224 410855094 319084679 134363845 736354557 942959076 630213881 745104373 280751397 428260276 969727994 445384508 97720158 199233143 848956702 695891820 370367485 146337396 476920806 139968017 520530116 681502440 126793027 117943281 923461005 642747858 224204395 73598718 920290359 436056190 741490158 461333647 702791473 674583949 391268726 362450530 335992954 743800182 642670452 62238781 710269028 46849758 244168308 385884241 574786 193179563 984757589 106468575 131614320 879803747 356241105 304232431 307364624 704733976 433855886 572204928 35843771 511237330 60435344 656392150 684324444 619922506 311734734 601245024 746470208 295910823 356102838 593024867 699429181 231600525 396929375 732893325 421733924 181486784 363128535 429555254 423500964 543028300 523302960 730425404 466000857 866065138 491852320 465769391 772425518 298300568 978391221 927271649 230284889 105815398 17160107 403823079 89447238 802545744 637874787 993947439 266233669 282345862 155025344 547545733 219638720 800072521 828283683 576598131 293130377 473349458 348511765 251973775 532579398 390825863 104667369 970633730 967009916 72348886 772031023 909484455 941035597 877710332 196286250 54513596 34093554 560828087 665055693 651668278 657282662 18164273 812197279 304818607 604422427 305988548 966158033 464034441 137746918 717629352 121864216 199512049 241234339 716816955 647101817 665080958 885830597 54132312 848219184 46710668 426072589 41491109 239086673 756458288 429224410 204062996 774635339 265908148 51485494 598726903 640757416 10753762 197165623 832587478 250607374 537061423 824891708 198697162 491278987 106853755 818829385 461775771 840985900 22242101 247459389 768416551 271204482 145383051 277841120 690195639 979434003 972854803 748028546 656970828 141572103 840948919 52007702 56049622 192441678 516690984 336818752 102921335 669425080 565470861 214931054 818353364 994216230 280647731 551972916 229659607 93218994 727680344 437295712 767434484 773516825 496328065 775667452 519961964 710226476 970886312 3872499 319245502 254206831 728312146 686659366 740019363 545840377 817866266 109641968 658038002 317767821 632683393 577386687 46992905 993241706 39265687 438263436 748172509 722909361 523591809 981045406 45263829 384174534 948385002 652935196 874474813 190629112 655717926 74194320 655974990 48149911 930227361 265773036 851744527 385817568 259445115 34878314 368120121 39277152 776871790 761871700 830080622 721428365 313011211 759203245 138588643 135114361 674666265 729916365 432355918 421451939 239114201 112547271 898769391 162197925 781862537 509084895 47875788 788351287 229812703 916339686 713771547 129863549 454371668 513200533 129592203 714242087 215209998 145685902 984705424 149428350 798053441 903291634 523211809 29793915 453685768 561859172 705267493 997089390 831213887 779382489 715713223 751637816 482819441 201088431 398748597 152814060 659051672 805407581 530546359 523080077 239332264 114303826 197456996 78218593 354743938 347652754 9212527 623027870 924388490 446628194 253527506 559926211 885617753 445745390 555542925 235361092 273526694 827445379 607922638 108937420 68810288 796145583 893845044 42839077 939391035 734754646 121854568 224186826 781987442 699054259 616096289 179239508 931272052 67755740 492388311 574478854 671926156 342733474 572965546 140942607 374929502 215005301 731264439 249238060 584711997 825068773 655287687 249445220 362799234 123558126 653066932 367736255 532247875 249678167 648051244 673641095 646226624 241415634 133742718 41884578 417345425 829771781 445696614 695917246 346491331 159272962 829526972 446356329 82374913 462666609 834217344 529433002 768513205 296386345 253620743 856760141 866895905 695378882 952307166 536642691 431168963 224489379 519344530 621088157 95426764 581646678 519964052 671499050 618985214 842577579 387953504 951391392 983454288 593236599 585918392 823803101 593154382 427368335 600219473 55963928 889127887 845012679 619481804 690036128 135272528 876624703 399187830 327420411 414758534 1371937 315103706 975464530 749936782 179686908 957740753 283123523 5502473 527034391 406328482 65287378 367180536 258963408 377354610 550912256 835967249 215568500 561935477 801793612 634723176 424698216 840620108 229097596 886483147 282481432 188956867 313379692 974787359 901443374 359679597 334139213 545744692 14700141 999489347 814022492 621314311 763117234 472193646 312576689 365371303 121982922 263784267 44832570 293272093 578127747 553321253 737768842 606413094 174279043 53654537 91729680 953206476 670414561 871862297 536030700 835859945 808541296 663306028 114475097 820072166 308900849 910414509 768137620 765941095 270081066 879330997 355714323 560485424 412575954 479310385 428399827 904317683 74003028 748193890 334311539 529239840 819086226 616659680 999333736 57966990 923165435 99440648 506945673 326097069 390747613 183082285 151850221 562311257 366544918 739334334 426740844 218220234 700823824 110408229 767662589 402165900 884967416 606876394 311617209 692953061 685379958 460148035 473091534 494316180 374610347 990323192 637179899 974200536 855828274 448422210 170531006 347353284 264394617 592195772 884353377 927763016 598880381 816463286 133738911 287958585 457786942 172562832 602308425 586486216 675047992 908886680 33244261 528407909 214063931 352917147 958010868 266204409 84459094 489212558 793741576 810996973 973125919 648940817 331196344 168745369 127659977 399144920 349233690 816039258 225314429 716409916 939033298 878815366 570268423 178331657 728404258 465686646 386198372 832065054 674654999 763745137 629133693 455264251 529518990 39898112 844678816 780323793 958068678 398425419 255486939 420184695 830390942 930364466 893602556 501246791 57362768 596646970 175391853 397510922 442549114 652004542 540818639 999195428 783783180 681284104 822045430 739371219 879907948 902237128 910166611 116598575 582555335 386819626 754372796 465796247 467056219 366369501 317365519 326148414 854242634 134415124 865950823 187357633 681099930 139040053 670342806 199381304 716624434 575442702 171883215 115384476 574779704 719391444 499569990 420906632 388114353 930907625 807093492 772889120 160940799 132964731 372462289 552758460 956292578 946629318 652118092 728195544 273238167 240031549 85116417 185677414 445605777 449996380 158623935 120479380 604971735 140373737 128415987 957032669 791417930 843633922 550821765 83396226 371473347 80443942 59137645 249841363 669072522 186296849 263253972 975416873 613547239 7391437 777720494 512363255 351077605 920104096 269808697 181527813 210623707 474563563 558325539 49696232 527601858 414005890 807552094 136435541 737500936 200867440 422141164 386616186 928801404 156891317 227891733 785171382 435946680 600259456 832346263 590901756 981536951 851836343 767561298 207849176 954753961 885206877 175040566 831509992 365598151 557196887 896265622 317130334 372539431 756702300 52477728 378943109 159026898 792424369 832036122 661868372 621874232 3379959 683315730 972639865 987791003 885958236 948157922 78724995 420891270 856111890 516139441 333941798 93146076 870644319 940622310 436900451 381867931 368534133 41250884 861190758 24799720 85525806 732103784 870104497 947885620 352586148 679854254 576233731 341039636 470775545 553599518 586582646 587626766 416901422 267086954 540211570 82207929 551744905 252497078 880071621 770432533 5222952 843684163 331821141 307285422 54070408 603827308 649070526 543041197 841479731 351949226 559569532 44333764 429750205 146596179 405905943 88054071 261379785 81763567 833898627 832436998 323418366 168955589 236801816 506470160 811117035 993533979 239109603 831676564 779433151 846204962 575903053 326283627 345969181 447308339 306899143 965078031 229910342 731105476 172128922 716855262 158071730 530073669 825837371 864035586 594152186 763818451 852010028 409558156 143947256 333042599 85127273 560639923 866308356 94391305 233619078 707330649 65980684 468827116 256684347 708744800 63241363 222751063 430681317 661909023 337427146 456356629 557558492 302162439 302857331 874864312 409546326 511271480 143985582 470804385 470319065 124757193 474906289 346488171 987232984 504231107 30194712 784878968 189283782 80795768 138185620 698728247 157297602 33604926 637625928 953477856 492164978 199078288 183048809 672521994 978131508 270295262 396632987 77830954 234953367 114298434 549911697 194644770 803633291 105816424 368161422 254444731 101429577 490024916 876078949 333352911 264060124 29586738 112414551 902346401 285178043 549730223 435309949 309256941 889985658 134782541 262276511 42076526 181500147 54212401 48454996 260332867 415890277 97632440 461449373 772119215 407142348 867779090 160184654 811763207 703231084 624816691 537830977 185238112 636141490 949971511 746861695 741024934 454831104 875209889 482017706 922157905 58341363 172761913 589487841 875661465 922941532 911673499 749888003 761170473 894529212 30923646 938487244 183192262 373209169 713331674 819212650 44335216 182566831 735028268 429494434 992483531 955912257 870517037 935189978 679249640 845079983 251686238 308669758 53150494 551529381 192955352 961570338 235141617 857106701 911819509 630012447 283675897 512561731 896440514 632959128 225459083 368851598 68333466 488013178 592054959 511931555 884060894 556726464 280763249 688477212 823277798 306608245 319910103 984857718 426663633 943858279 674134812 101483818 91626194 483535231 472903112 857017130 169786425 69218146 784013579 393617353 495820725 207802690 488597899 610981856 978814684 122312388 313743283 652435333 135264695 949439568 812485808 462068577 61015527 999709115 900139239 651719055 359488392 758880863 228372221 571470075 727378922 251550227 134845365 177966455 960257901 474303675 575705089 964755471 975315748 235712562 885432870 628238604 359620539 155672267 696332830 984068836 854541879 439266635 920682150 604577749 907006365 868443280 153647790 795649514 284770827 229720840 649784105 843343680 331894932 148828230 168254663 913804350 282504949 530007491 866050075 545597689 843137428 530146744 211063596 396597701 168862405 975630142 506452022 413439807 552970408 303380443 236943392 570828892 888623934 660418804 460945204 685038924 533430151 500124647 296188914 400342170 700674630 636820022 284519289 438995543 333951978 258821842 177061376 930816364 777623945 855718720 742159043 148376384 488089673 801525009 124211084 585010372 476617581 620634995 904844031 200107107 258074728 559487872 790583007 264914652 478360815 176090163 714299281 999799221 605678263 452230734 668937513 630745269 341487255 446805748 756711939 344058871 162522939 140311501 514163703 538094369 648414601 127137282 297476776 11985252 141960850 96883581 49067782 423109086 479500532 804306182 833068184 341205416 780492367 993661677 379797609 22010175 656654472 66261716 416055553 663053351 955432560 734720076 793144268 284455598 788819496 250680456 924396654 603689427 410867550 494370767 932097718 869779711 174809584 775083903 375582708 546882466 466338754 919414722 718649886 633456037 791864178 843809129 253809071 509847908 586650842 397784888 14751632 176629710 967588690 86351373 502076470 184369582 143779406 228957942 705873312 301394800 122153900 84901900 494607206 599060040 980289554 409150265 563310527 890090861 427538109 860761178 393135125 83564484 363018826 409442975 150870525 964125889 579456622 58070478 23057458 49886758 820524318 578887600 713780674 572237396 673886694 899452469 202945034 370357435 767748972 262353750 961123857 237849882 842192335 758956898 312946658 765749009 425607700 963880809 791287630 684194094 99486590 840475577 393970636 889111040 646991316 162744693 798907272 232369664 694965151 864060022 20387238 745531597 96013906 435719054 65837807 436636388 153572856 207289340 252305741 551173973 464592339 406631264 602502558 768882985 516325574 771069882 3335138 116763896 385115243 133019576 263783218 564635395 506352658 956672993 44573449 156766242 3373698 92498798 844367004 821228877 614515692 31964012 621477939 940620918 333035072 736279672 319602046 398350374 477273690 884979274 154153585 896471619 766450962 737206703 793589590 754203822 917388561 854648160 414453346 832430257 209733463 269260147 414902843 536158964 400071700 737470915 636325939 503865089 140731304 832120553 990685314 312150350 283134739 991245753 830127897 128060619 180651945 897469912 272618302 622099243 257351833 282948934 917828355 993620445 605279049 767739624 565538141 344193664 909129706 968430241 704024625 405781490 333678044 806573135 918812703 449471902 703553204 125868773 103078035 829650501 38198324 927639456 801506176 11546872 886967897 486074883 261383642 923094359 637962189 738380528 251423449 774091173 787983504 280039412 348114780 616963094 348410326 680884709 962277400 1126335 390549532 247389020 684671599 395950333 363545516 801670254 741991210 225418526 886856428 841523717 209493272 918194853 798461285 421158888 558103089 896831089 747661552 760141438 645416564 384315960 387321847 93539713 83726299 143031149 222004862 613696393 703103912 553436836 91521884 533375462 514381106 719276104 175291222 475638085 656906571 706952085 273386958 605238673 195990997 147056291 552114279 391368388 98478830 420807582 235572336 524817623 962681276 719510579 92866626 527367327 210500445 680391468 245242595 801573126 781706690 763718028 430997099 150806468 692550581 775894330 690846243 801620354 602231008 650451911 874641916 259429324 689484962 314978328 974956544 411682117 183412005 834450959 234129965 520785089 333011145 834911005 503178962 681039445 679526447 430317391 884812898 129569957 970468069 61766669 262537222 659217915 700615637 654911081 754220439 828504941 346506228 541530064 808666900 459374138 891917023 797615081 885223014 118654569 23642622 932115873 415340681 211183924 195920477 362878010 934230000 479377461 370305629 440287653 51190775 267757856 488482841 576692779 763623004 842440118 556141442 799366581 199663077 528921696 728343024 526424285 784922381 191394563 625832662 472841830 295370380 246121305 103048931 942465109 148221049 477251528 664295142 484180906 434740068 375484882 196785203 231887327 353263560 121667491 31548183 395147348 564283094 254463678 36598410 545526679 200419932 651865768 121693537 480956035 332396839 875530740 915741307 288591821 592903849 244207736 70016118 29741311 88200013 226539385 243185731 232704264 153428501 864039033 165132001 780076826 758917768 10206882 284738503 622878016 408428030 999996179 923947314 83384765 836919897 386458120 506475293 982811344 604701923 653871993 136355158 735999134 59914652 370622014 632663084 528928808 730665131 151150251 695227364 749793361 215612919 695434401 782986725 506139859 455577610 837340452 69996104 641591390 236162080 742982283 295298281 291079223 566703428 212061570 274940617 417664299 837737520 660043680 688114551 248426551 242224688 915035791 361420274 348984627 287538925 206913705 514490518 407392205 184191314 383203235 968242428 870314952 488379836 526628569 568268585 32373260 400239895 127284072 756326114 871460461 36181649 537971745 791236876 475707180 495440532 444181381 769569114 32382647 677227446 616430945 666692625 190768137 89097397 228750081 463092663 508220963 669354692 331153442 131470452 809152039 558535020 623488498 156869984 982639221 184834808 194096539 841805104 697527195 64895273 996178371 871200184 176877591 522109725 365703250 574895494 838822368 666503832 115934734 935865577 715151389 214941614 640487418 736453506 418213764 511133708 831544513 625777855 759225393 58615516 788388596 185966614 135619111 775452464 213313460 477919926 603652743 752613240 295606795 509513928 858683299 102731296 550479025 95108507 709032079 355233833 333181652 960019102 253712764 460381817 940449919 18320609 248284 148023965 640651818 605189410 550599549 114727788 269537819 714824538 782455313 445363500 22093080 695670236 954233291 786212172 168025541 181367582 653724139 264772298 533198383 245410527 276120924 980564650 999960983 233852854 640262907 923388244 866587353 796896028 95110422 645519395 524312968 344972404 351841573 470469366 709149916 17017671 855886523 34421356 737291052 340866700 734319720 194672206 344856793 901929294 42228209 698009764 748172392 512349603 951944184 188005219 728817429 779185043 64958127 587414019 34012477 643898824 897428851 379617986 620879246 470304704 540113845 631796975 825513417 54940815 688296978 249987312 514456968 808899491 256418138 469642970 71502065 680976693 270243643 133267575 928346186 571987987 469740304 370543875 544132801 966330707 206233634 903227667 593599879 921427626 471174967 215419797 58519814 499756579 401662499 233140168 487450191 329475641 541527310 73085475 391228499 854312480 237348991 574821015 80352550 170704519 214577522 826431640 244932202 142149007 672541944 79974813 520014527 836056740 558916853 163661359 631024757 360594863 263372319 869472150 193902107 397865208 132683469 240061137 466045568 753959442 489804431 88954057 577601849 706715531 103662298 195447913 197029760 767344957 962846046 779299281 648223968 898438693 451307542 366462754 398857505 767803628 153138275 421549950 636059985 775739622 164536633 6232663 994921982 500098599 482252946 78191518 458857437 73703397 922920752 358621160 853758125 808309957 355427453 243495174 990512527 912697015 742011146 113803327 91364420 283415300 140636150 442757097 259601638 10023951 89782788 188863433 894171546 195813263 963071696 70959552 571408534 894689269 458079434 494518720 246927684 215527451 28700385 52217073 956781675 492382530 129055088 202719888 205735629 500562986 855444714 609330595 608101752 49914935 347449241 769395931 97409776 972817043 438044711 135111938 187305495 522332256 197538071 179694687 256174953 353284886 865211597 542294529 151803824 157034287 550311042 641820359 661547205 53972638 780781159 591948933 926952337 757057605 38514885 772328826 238890959 939711937 829705719 988569049 555301518 456065837 571138286 218372023 305991228 304308235 606927041 135152948 312619803 915840481 376650565 337456177 393969509 83523292 677864254 858413078 290230647 288507571 557440319 301549694 183284803 366262859 927621828 55438001 329050644 197114516 84744225 660548539 751494449 520688919 325326920 69435384 811831529 249551400 731086357 400474994 165205956 792576786 458541854 621806642 154122723 294262649 424464944 965835420 647372103 769494869 41591024 493634142 534125771 250209489 746685347 370798192 998889362 143428071 937164890 209431644 261788090 71497441 385234154 808388313 948849900 191946943 53596496 616332058 646883320 766605170 758078730 134101395 703318653 368781199 51359836 861659303 128275068 219377492 442616057 26764899 405314206 997483158 235324516 917108084 279961341 487170726 936821790 113562959 238960716 678196300 265408 908660435 101552950 45253723 322170685 170208978 956906944 616339926 241393734 205528963 430812184 850052549 280319139 816351527 203504088 132345293 661741337 103438645 114165675 497187147 310487104 906909314 630462486 622225433 569696000 364895468 998012909 546309119 328206825 958678069 358308093 27752040 586835702 372191016 945246480 858975294 501924672 2661706 952467832 981280682 32061380 970051272 277878209 550014797 784828373 310072563 859863360 293571768 662659486 731471331 289129031 952781706 689760667 780593720 58519978 873135875 496183420 335189503 8850847 337704478 259322372 756824927 914063110 304814429 902992000 523571670 122919399 83887456 177026227 437566838 508666431 492649654 919352200 795786660 522781001 891346210 278737303 350479105 215004737 414756915 126855315 31402069 873058729 78337423 96266005 981424648 376818587 457374737 56700860 357448179 606011301 261532629 719017302 541468261 231321020 199745407 247753095 760239699 335952080 627863651 835220331 22141184 387567306 597623925 606198477 610878994 333733162 819922673 398664110 80944972 664480527 751373734 793236069 407430724 31801698 997222386 721979644 771582349 182586231 473783219 490744381 831621863 508562156 887501917 591903066 666780135 976672800 90881247 630617037 234685652 11371245 791837928 995252800 364881049 936321164 140205800 135527931 175198778 141374184 228967924 156063097 732900448 840938155 678429336 22773798 880183129 781015027 388109029 43032064 542584609 865535773 323828819 457793791 642524401 516016114 265289705 990593378 670050145 84006179 246198585 671134822 587422188 406334220 976120761 807904809 52352743 818229142 142735588 422162529 67249009 378840846 378229974 261668559 884675325 21162010 237274632 898379775 277723763 773113995 236748357 585060452 982460273 113217798 508490077 784018214 829602769 496371113 45530565 527077433 202253786 996393906 801912790 219355784 26196806 203175616 635042197 654020978 405448897 527197909 109987419 23541260 205229139 501910601 631848371 756308320 234886295 981273450 375838562 524617754 253526850 507071274 898489749 16327627 496685075 681536541 673622623 531685221 590467942 462139308 430262679 23838146 887229285 309184669 110362838 350147638 128612718 82851355 238105684 107577172 288590765 159755412 660960298 668317002 309687561 988104720 782694700 214892628 237640504 809288309 263116588 419201658 311109981 973425584 732961720 404680132 461428443 232842243 690137995 963695599 815844684 248314100 533447471 3201905 933875560 828453363 294981561 303689488 46848392 544937737 87442195 352503366 744794308 723855240 956268260 551679681 150661698 394210714 21500558 242801252 100838526 91944982 110648479 529702354 243891179 28900272 307556794 584396392 699310691 389791532 290297496 575855217 427314707 380557385 562723632 58269004 14180778 889078939 664389052 510684711 144857735 67228020 770648244 718037434 379433427 39679374 52084841 376380120 339711724 382138627 865276590 350244045 31200613 209291721 838377957 292162675 876389147 246108098 848915310 609511543 924297066 889308364 678709904 334879921 21377116 531523943 363018450 422698629 170048829 658287706 841760147 647542253 333935857 436819601 744021938 237980313 104241753 562325450 135043271 259850903 348619456 143312150 909676119 663812906 276373657 394612036 785754940 451030888 27639622 870833386 294542131 628826403 107482584 533982334 35276228 330825894 981586213 872879927 282463858 45188992 123240953 591448471 178230627 271331211 878178584 527936533 481173953 184892489 990812608 52170023 506250710 846122890 833014417 51643630 488253393 24063346 74802808 853445072 182045257 197368227 13901276 606981874 502667444 240496907 394496666 839371159 687030971 709596889 366072738 768176458 545020849 709806336 174313479 356282007 368834143 685518624 126490976 731102104 985960331 468500972 624335368 492472846 102900990 513162942 391468775 65556582 100854594 970861555 460254926 657953821 197916552 361417177 901901786 515399939 446605731 447614330 499651320 222315191 712721197 456573349 560534550 743711786 387717490 800611910 28577000 157729071 611885823 996769386 704989541 21740019 313303674 170021225 160016730 86663611 981644222 991172183 681171862 182784534 742132571 642382766 425461079 379256457 419753780 680164363 729163667 775527917 703247625 329005803 964195447 932078708 756429876 271256274 660674735 872627462 57123147 384156389 824327740 671944011 99366469 163535340 811075906 567712740 448963173 492721850 725293398 113004289 186777291 843552675 120047948 4099745 403114273 900430746 557281175 721547146 966916775 56894592 39940391 960464146 565822282 918086949 382832190 872429879 577586573 450932000 441094263 486160182 974027129 559603863 394180095 665481316 376934915 9609983 437144278 500712176 313786022 313183560 911212849 322308792 127780672 722757193 656409268 253158955 916195515 665176873 973439083 839808367 428227840 312929831 959486827 143721299 123393362 248735785 99754208 899367996 245406068 25035342 770724008 503111863 83999846 480810117 560774092 225130423 151656813 445482090 576564290 451008332 986160106 514874408 453496374 845978457 890573223 712455599 639543141 754013806 816339374 357011461 412428280 116519942 623684056 10591171 715450194 588712876 381586072 438190800 826265992 129355483 13856270 833320776 616447390 255551493 467385226 617018120 972687463 492738126 19391761 824136223 506318662 747523763 351502067 156551755 115155102 252698961 47945741 195112193 594020535 675351263 598371698 580967164 857795968 767336261 625054746 948532981 741371442 797714291 726444803 337506216 682040251 581253661 258628342 257968464 895079242 765603953 391978307 852484740 144181066 214444034 155772747 661933039 716014809 937170016 16539837 644791898 662495239 127550880 42114297 651855367 341352060 42710026 449545573 624729026 433905270 810892915 240657829 965386675 331032970 140355435 836618459 708453872 124343162 222152124 865038064 481983739 243126987 158727340 961954831 726268299 563347812 11149107 269433694 281939072 197328010 192525800 455083456 809142640 52790598 407918948 71242067 779589488 134804657 765200070 127295963 404483448 965663789 772213007 188969856 337018187 223216485 779266832 212193709 604013374 958419639 798869603 757797678 797779623 561869050 118750742 853766212 939986902 195482530 789088959 937189040 263276685 933594390 129329964 135269720 314135054 518673211 845366910 691826361 475597802 216853014 721374112 217768670 412271954 78747891 169213419 264877349 186562956 612233427 208239197 415117810 437757645 988361134 448543426 193028865 560408309 44045153 596241293 334334236 542881519 765462997 875882689 869094845 634329809 862283559 155036224 884817564 731595806 428228507 758797607 266268482 961893747 978744766 207526610 184348461 842702997 542064617 106699661 492320648 805640942 275137722 787059593 101506168 860638611 22660075 714728446 350403505 898286814 377663891 628517147 536728178 421707591 678357483 338662972 279377442 207349558 377930439 428619404 637217101 955283777 952812348 323617507 648865685 172791340 43327969 113975805 655461165 227616907 849845146 304494849 618621058 957404444 764993177 107582971 832052916 88868417 800869378 712653386 138139972 364102303 721465738 25506558 162927929 702505871 382728413 750286654 103453018 430036445 186233457 405926123 25827260 147655514 445884458 344816252 860047469 510031089 200880114 945365623 464696662 925753762 111184869 216083207 781435301 696989265 516743748 793967708 847586021 924151313 232587925 514166386 838143500 875859942 43367828 565971751 596612722 940979107 817285538 256964305 736506793 782650757 337207802 28792329 235542177 231185189 916858217 418811456 134889812 431555330 331885429 134558076 107510555 716482390 162930146 373311085 869384227 518086022 474369285 108381494 859693062 378923858 468289264 84279249 461176886 407896581 651979848 385512613 351515305 170040463 827335658 55333348 304045962 549628853 4868811 99631778 655345488 923761318 903959591 799037835 782581484 794524912 805369435 565762361 106535867 838949023 15623773 816450249 447422968 753932344 609735322 417839130 451299726 294177084 898148421 896403958 715927201 167376535 686293992 559545002 258991543 593327060 444568711 99118636 3766468 495786333 619258364 367275457 256119770 550314739 870857546 335421876 648775835 211874323 35691881 914914044 960305078 338308327 104858417 302413061 873663060 985547056 166613166 660890701 525357783 44048199 238641084 544362366 721096413 674296102 884283469 474673639 991031727 14987386 123489541 903231075 101230443 613234096 869751030 452034123 38700770 890968467 137785840 442130785 601155048 58884296 343568139 406743638 916298038 772710707 579857941 343912306 384209252 671535095 662286712 462787331 825723066 832811715 267727072 942759195 360274371 575058448 304325013 383459874 990083046 803142613 671541763 960125216 236057619 18066731 995749772 371704871 313314411 639146991 797787108 670167052 860122760 218919615 806055505 305555400 113084147 751301936 859415909 869716376 905547816 231632306 47925570 917371051 316649373 235683032 211778222 720203494 737068738 207980478 201439318 14427375 721874658 964107382 952011390 750407059 854078316 469275754 304691406 885439578 674722074 503053524 361309870 653826683 843831155 409315677 385051567 516658360 831642478 490537275 269565613 7604756 169515582 62343314 781865299 510338838 192637267 252935340 825657353 521916483 848281204 501050711 980220432 84184779 215896309 390921040 742362364 406980133 544813813 774906009 695394203 517666099 390597501 322452922 736745551 734100941 722900655 885718097 211141369 302596529 56454289 744836742 729258666 189145524 607975571 508062312 687304311 868828472 169515097 190277901 815475303 95038196 975138822 916844904 870748921 221136841 750510247 752402334 753662460 942519222 562160239 610510748 487480337 792205368 70186368 555527016 585416326 826887467 813448214 640694378 70771810 125313917 781052704 615895431 725557775 510641676 487078237 532079438 620848371 786804241 260259216 174982166 236326288 576479353 449491534 453665634 797299 887752881 358086856 144002809 396671974 285918454 271146676 313247506 398031720 841365024 848296942 530376221 690653622 390238180 693068225 338520016 391453996 238205130 395056476 58002436 649522746 326015903 156963945 535111545 34707244 851020011 68923689 689734203 507117282 624832718 794218500 973730248 833421954 99086153 34045579 49157652 574766715 901548949 282583817 312927263 723262945 527906554 504472736 396644948 875009603 695545096 650328378 454524609 313969164 537263195 631672102 666334932 250243112 967994121 649888293 55403114 138600172 518439294 218764426 369213576 39561908 116649958 135546593 512173344 833606910 861969683 583858133 520350490 23089509 554258290 440127073 966482028 293202228 389597540 54193917 171188303 111281811 240452239 298718863 407862082 243816090 244085627 142748096 244705586 612356688 964408725 515123872 229728796 609696658 688875464 765362967 481453538 588329020 677175226 246540541 165781891 226970281 846502460 955712879 336658274 645602460 201231505 230400690 49133394 560328015 46563434 950199092 672496395 157000569 726225679 473649220 360953636 397913633 171975790 650867389 18443280 437923724 151521319 894733339 463599160 333117204 211487101 676239570 787327769 252480462 827048133 14341225 804841586 990194087 829757340 195492247 310969720 956200226 641795246 498843290 642830076 602125355 754407621 964316989 355023259 832261818 919680579 386885820 171115987 25737877 514459601 359610038 271070760 142161251 707908795 388904333 403480025 135069062 540391645 382624151 344356745 71123025 499718509 305251482 389184511 992583308 453504760 406655011 689052968 572735167 445083543 275188148 952967432 853840820 912863163 331965560 533964043 402941983 964367784 861520000 192772985 550804748 976981633 629628477 504309323 63242613 86586673 839415868 474333712 653564238 398651753 651452853 858698048 536473720 453437963 705838611 38921199 804193308 562833973 37977787 608408416 507145299 861957538 501346481 770794209 496442665 366086166 807975779 377134983 329873038 973576653 738984530 872422675 866503723 747222394 483669216 619846932 759198157 510565353 83734768 75382566 514443962 805487340 965569979 244569554 783866588 653070790 693400941 4383945 698443613 700981575 64899353 348041188 126435662 616044838 508803816 681845122 929993625 801062613 556347749 456591543 954062887 827445921 482114447 482087637 544833050 783220451 506396779 810498379 914387703 15378458 539280552 86730041 496325434 70793617 872261451 942753333 910281573 542561745 944079234 444886351 225362983 979229548 529831531 543339711 226805397 353370790 636287862 374139864 36841089 509219355 110810979 449370766 869737234 123154385 170551737 251973498 363977990 44116854 272409489 538201635 645338429 498213458 553672263 304626221 103715388 205001291 161222827 419211805 843621900 617739486 346460484 373297957 460827678 773698262 390319233 916327949 395496744 782321431 269069991 425113764 295230455 888601137 15253690 254462711 727951053 535201549 675830082 273709419 171857138 283682168 530668259 32788039 704313135 187098162 139764409 176769243 819860891 798417763 416341221 523264444 4264436 688869306 627809765 303461022 53339412 885178215 410422735 511823369 168226302 33276011 208302469 573663268 170213422 386993440 330476634 554475382 331372808 936219867 989361036 904286156 367100559 819313868 39383803 699609370 726419400 522949087 269819770 460207368 291463644 50002869 746767727 629977537 159004491 550388635 943714626 691577549 922824445 83634392 316648989 6412188 91491952 177700308 956529389 441194413 561039561 661776492 274466263 65503238 456986074 6638413 469735594 667989284 216517357 680967669 762935607 561507068 213786175 768352446 903697521 316774453 395874828 691675688 253485577 450345084 642288554 788823705 52607418 186831826 674194225 640283666 429504494 356818465 606649636 550646732 886541405 255523221 127123546 782391716 625077832 388736104 299303052 956273060 39445173 400717338 108582019 364085755 774525774 153150600 829978105 690306731 862121143 897459903 156059028 986381881 339733821 953037195 392096386 576065175 957551568 62686431 741656008 907486561 284239627 800420150 635160216 946625040 830319645 77971748 909278961 555692126 123580951 809065381 673424630 259700525 309051273 240181720 186732252 568676182 146791502 32163546 374080160 787903531 895541885 606315138 604059587 181934161 391802181 48704394 379683191 391281663 668703036 224017467 89457606 181817550 181706622 889911660 712147230 817075311 214091523 94710643 455352800 720643473 234578061 960924870 475292166 444335891 316710659 424000552 22889987 675507251 450945375 643338664 322104586 688169912 788579376 764711138 677409792 766904335 598317430 119839484 149754165 146656499 407337283 583386435 453028640 854798913 499417602 843971713 159419501 465031347 418222847 184201695 16019074 50164496 287556571 56460691 500046601 876536300 30664493 204124911 556428701 235097342 742417548 771532216 339828939 684968830 669112119 217567298 54498474 479655105 463637970 506346745 636378704 697479740 427225098 291743040 526833695 666024854 796941235 57087956 887371175 384075214 232240560 366264139 278475727 699071564 807523991 981624270 324482378 162050044 729337465 745030750 169808457 948643542 753139142 867734461 656258144 693113502 704299264 850627141 322524205 12884943 852094291 841055799 784657660 714419106 198508395 781735501 777308331 613009206 100167126 121677483 760687212 817268956 38562802 434980695 938478025 782478332 295707832 686751247 811622561 114417440 86096055 838390746 791526291 174217289 902575357 698130019 190823961 139333102 952897160 169010114 412468148 146851160 214852428 641823885 251054374 327369539 346830233 814978387 797142412 512243336 571839521 166530218 994244177 645313886 398379642 369236224 376826389 735615013 316456743 161321497 156540445 599429273 281920025 395582742 961518026 699837822 674881802 867723073 760437260 874902602 319134190 481400859 31324412 362071416 616254281 928949485 160131944 357873001 944484120 947810424 580476866 932290505 723491157 502478207 588739460 770897969 856513379 205176278 689916800 3108221 282922332 189985122 980578191 491973292 586865654 833010632 937518075 340033286 910588022 417773287 320274213 35849881 486522473 688078492 147726453 926971832 81053968 750820880 278031634 856560487 475497617 800955806 895447771 612854564 690408381 645999069 116290950 415254029 75012381 988012725 19357363 935617702 481669852 374484832 825078027 850149289 977238258 447565978 528850 655140518 759466366 996892700 471347727 287244090 806181565 251531668 613321106 278770335 210616129 109462959 336857786 399448396 571390890 584938711 750935682 728200378 663254218 789839174 361721771 291919652 944048512 40253092 3667403 532438068 106468486 384285246 871600898 196853360 597732383 183860629 397369047 102557494 861771432 713969794 840500233 401347490 459639163 737162891 967329586 650239519 451806732 172210751 392374287 961842455 55516644 380757744 704416684 91979496 162794229 473334084 267861593 944395572 585125069 537196563 696077154 839362237 957146073 193492238 534235649 200370720 713845412 224112773 803765800 337899037 951590969 498302249 813968869 897385676 409341682 962101475 608498966 613249501 940322864 384092847 924370618 727356442 205071760 553255229 429758763 390195281 426662106 940203236 325290292 629357197 607236106 996913108 282912336 985200117 494121080 820441668 619455961 272539175 659229747 791350669 188190885 934557290 595141099 294080898 670781357 500977910 844204527 841107797 233863132 884180342 732564492 739529917 84145013 8985412 676765258 839105610 296199946 265581923 799508032 769262762 976087617 900420179 596865584 352083008 616990955 5398679 411322348 615319744 43394933 898379047 829847745 869754552 646605081 615543162 613353374 777265929 297083049 462408635 359859193 801502227 236149990 727558012 85303556 970527241 47641444 110422110 398166834 159913564 189618582 212907568 940746765 191790795 323206666 918536606 672217050 444189972 867110910 890988935 449460241 866049665 205749024 750198314 601091416 307666761 752351059 145237185 806748181 895648270 284629757 665481469 908485027 561624819 300466068 377785007 68156535 774795997 974666289 477847183 660718935 83991060 261092001 12783120 478675622 277487477 838340400 892273135 207374057 118199704 295066746 161356227 800875277 698675119 836675262 768056258 23931317 337043103 193897307 62101221 1229767 163851169 471341009 262840507 373143134 991235920 39846654 871989683 125749189 489040444 308010345 41405844 867255530 419026767 984488400 862080590 690656292 642776895 177354922 828326442 93342622 117875155 127599940 421764901 680106835 100231074 971477820 766811973 922136022 928676518 813157971 770791615 793696862 289599199 480366669 302041121 320990431 86568892 433429464 119483905 434141614 921660175 25405385 355435615 696229075 98455156 614106770 586172976 348086999 137791605 183860746 475613417 439492219 702633760 980056591 980359872 532059308 832323474 426569536 928878209 427666753 5174564 888562604 275737025 706927432 525720566 535676990 516724410 161122892 860653883 78301743 180748544 732044568 884094863 803578660 198962745 249259559 320838129 594152333 80443452 758487754 929332101 232231108 417816461 630956649 637755710 824445141 275236668 273454940 40002647 946453322 99604340 594775531 564874909 480471871 31169923 138044048 790828979 635688303 974939808 706147376 228712362 21625141 536391779 114864042 790790128 82827997 147059843 390793182 781884961 23182614 844077121 973016559 456513648 529917055 791983361 937419836 825116127 503515450 865396604 13031571 521782990 83753064 161080632 668781019 969631761 182109120 208438818 50500836 713432850 275493135 793494176 841257480 10689068 545611285 49986326 301811398 553144684 257635079 566017217 770954817 209392832 792018692 546548408 94609897 468342199 857400334 927111041 906880953 464086796 729142947 306640084 643402351 698853193 35503417 857252541 716311023 570342137 784956961 854224870 146581387 810514504 365149377 743492670 354369840 957829191 659296399 193953626 247899753 173378822 548628901 525105952 594899725 108020216 835674550 261869335 8018503 909489661 397270333 117331522 276966362 520896590 430144282 616297181 690615088 74106751 835216053 342658172 771917542 758000816 237264950 476589599 377196872 217267351 984333755 900823198 356173114 197207053 888100009 37875226 518273491 136161004 425237961 886594732 813481683 502126923 571957405 212457519 124321745 52512481 509768159 640683988 646305026 89548148 585350750 924211713 207797726 374340086 883631240 897379496 844981621 85790453 813085336 244207936 127452594 811525633 522741801 4423684 867437180 675681418 533860979 950159247 519156936 213547787 941826552 338959122 762270094 589785469 865846241 210504484 83805796 789121363 974575312 888493284 566410604 526229434 564530350 400590707 4521033 170841024 896442810 935045713 768706787 200582404 714689784 378875699 712184638 357315535 286118683 184390030 416283069 325815988 501725951 809193158 354679002 195571501 823764515 493739937 48230438 595580821 451799419 485205853 253513144 485590088 835677701 433097211 830311241 532088430 371296644 45596908 406052094 621404920 824576561 45310511 120116515 799328634 109511078 620496996 695442574 570235840 429616601 835943444 810923395 283978552 202598235 688975723 664871727 24741853 635738108 198407580 507313503 131404021 568060449 686926015 813923184 976936918 777526131 607804460 837406058 323140621 777652660 456986964 782531378 960145835 480111846 842027618 163123209 750761497 459404073 72713554 616400007 141089891 996735550 943342072 630315773 680860452 639352780 994504804 868297190 216572040 556033111 523343178 130232337 735767184 485372332 24338084 930800274 739992724 793350242 19991546 871390303 486863774 79623420 367702604 150643673 427262144 342195426 564594604 323909189 326420033 381754528 786880926 881616444 338230730 38442769 564668242 853877435 36244499 634714393 489889243 475456077 557519524 384763962 281683362 823516611 505511493 145791453 380862913 13537212 362829813 276672057 971042765 496559997 134481737 948254787 453740012 626752514 629784042 692297706 727546076 433076273 728553099 173963267 290402726 755147868 36719413 997189497 947281635 619155025 200628049 526159208 728033707 156215055 710892546 351024035 99636010 606586572 967731241 298094892 255578383 198960035 564443872 858765699 333035191 802941320 808870167 636277008 226883041 175732076 14822928 742208125 953292469 560424199 489466991 341861552 501952873 826253059 655190182 844221063 990168958 978130965 76777319 740093002 384612065 42404953 714756022 366476445 990418217 476635091 583185394 281751837 675098986 321441222 292542973 810779906 576164034 856764188 656791134 21915980 23312149 977463143 237362869 669361937 921838129 289514402 440532757 841886113 150031953 218476016 711626541 479938448 35824911 595836456 377050124 458530362 264420407 105681193 407445248 896297426 177001128 207117612 204186701 705334279 856725508 243493872 166896405 949579230 989216345 999032608 349927252 859589270 868465730 534791388 861591410 208178719 505164749 256752699 135836672 446797442 32992537 957700208 885500798 368056785 119302689 30005265 204715126 532305694 461040905 365673402 70748693 143773493 529789813 542030914 796230755 232433055 361429595 613045017 28967312 363436742 443176212 306666078 895515419 177131541 741257240 885112534 331763412 351659838 394814888 659410225 927444157 823000122 841159852 32375348 183983032 160183375 457012323 552877086 977775942 861234521 977279110 227666780 864102535 472237365 360588268 570098057 461343299 140556455 860498279 36333783 686663542 325459418 921617923 668667616 914343117 996671363 245841833 48600621 854437237 953395717 786562148 575253875 133426841 228897070 956962205 774464913 907731444 118262451 186021907 444951041 74360238 714965617 281397703 376462055 55804487 99159455 504526061 872057024 297395672 60999910 54038904 730387427 749627462 918330002 50156016 818608018 204985189 317238141 80649063 257527813 495899697 783408569 348514539 874438503 189108110 964640342 209157461 385477353 990989531 996728757 234401454 532378897 360246096 535243426 703375714 622945083 8027312 249483333 610482236 139543200 502807411 948712363 701804024 605058516 996306450 594760148 360798613 515423538 544610403 647448020 385770874 758193970 986349680 111367976 486485399 904762895 60546953 874630468 520344820 297497212 534651932 970277475 431134352 245238013 243609904 633081574 733621058 335614117 812348395 142211077 385485358 426981449 196135522 636218008 463132832 627726377 404173726 174499685 593804885 49220557 111194227 423572989 415315300 859516325 333508284 819874848 691951752 941369831 362790348 906248818 883330576 674474563 229086841 641495010 619687636 617869587 476101969 423459866 881738413 810657241 985319430 391983338 415429797 825434394 30021984 386090704 340353383 116020004 938283142 743939347 111259683 334244909 725059316 503926271 743900981 7548331 231979875 531997140 522890397 295810025 122802437 116449956 87757493 198851015 349624553 323144786 33545074 873348528 727269549 318779565 930810904 319379641 419542982 142672489 508635870 57306952 759340488 315480162 416702695 214811887 146394357 530994422 799922754 849759584 894696809 742887142 721267834 159536959 99272698 243968744 831121744 1288332 253672258 199107839 567367519 432623562 91915397 320413320 881684769 982254375 71699469 786168367 902924165 988085417 688878460 583538303 515561274 387714292 231546312 163844348 690765940 584969464 712186879 453360668 219399242 337933932 251703352 947736582 416029807 58513053 183630658 405746535 329032463 67511400 582095928 298151558 972923709 180560512 437460784 849560824 706541551 70377547 2922642 240201881 949149747 841772780 817790554 80549245 181777506 430798691 201884125 760029629 34874444 633231746 939342312 467795954 678690226 249290171 545058324 547951276 842586192 779292728 535469255 15110360 271938800 381486475 676273902 599800845 470357455 760123223 554002431 227069647 368771143 652230887 356295266 876516004 578630470 320737926 723368857 293205063 855699883 35223458 289432885 618726724 658219061 106592169 309707520 102374602 401670398 602256905 231033533 33511681 680287276 426658403 414694362 843566770 142904778 601134364 316629928 999747958 634396350 954329785 497735727 718482047 9615721 80726478 163232920 152152819 64397654 531954813 602313584 882650983 197263111 159130740 931972197 875572742 676216916 101099835 554596624 297411905 650586238 787138406 666107951 31832822 166915397 749516625 339296933 407941135 332342370 314527188 332907729 712685913 410590424 917927332 947316330 964332645 342102331 535701891 744639375 641630293 34069323 527193337 427098427 870647249 734779755 292912247 991058449 740624995 400753763 512192009 797165558 408922788 642815060 786572449 38961558 17711897 160055581 548692897 701720161 217520331 493747815 594051595 898092397 493445688 444095024 465993102 564248180 72405960 119442418 401693197 491301487 452494199 777715264 431340833 380155657 355594124 197930849 93106842 62823236 296870574 860601558 379285042 575942067 666254877 818036222 366390823 881495976 473795896 314229071 396704365 539037034 225275933 387226895 104148353 349867979 783027912 725271991 153633482 844937885 189055094 617909321 97246231 64630509 815431050 913801264 954050283 842763835 709406702 24126741 286594089 630576201 819305168 222449476 531884822 177000022 256892845 14127766 174384164 440256325 948821654 197828548 104699854 760485470 117226078 499920139 478457680 116325861 515235428 469772399 778161484 627444382 771579660 49781735 103438494 371013691 551372325 888326889 583593194 482204711 595779835 93704548 393687276 332533352 257312122 496010148 358729036 164045499 337576157 12516603 265892564 928160232 434573969 173802099 552769249 850009846 714581282 844469436 577660274 992891158 172978880 196112142 706986415 523333914 555647695 335332692 196854842 908947164 732518537 372205687 493861264 963277871 40590553 591820373 73407839 746451775 553943070 895853378 454489819 373113732 202616454 977405412 228150274 882709806 357817692 439064524 389723483 297982191 163976637 440552983 942014015 94633315 777691944 50120226 684711957 878959770 573834250 985260817 286289432 337143489 522211349 943140187 342599427 168061029 206884977 611340877 533680683 31445636 39767179 902330583 75999680 214375914 442159099 691718426 612797871 831921174 309963773 553046778 735483023 124068522 617838963 715971160 247276518 871634967 80316825 685762714 897326913 499469542 257862566 248420887 762432680 321361499 248909026 635970655 831939682 217750465 367816404 744386424 256010318 322432884 998170748 740883219 768013849 727032788 255516087 339972240 951638875 943400923 995880146 476994129 300039204 316205695 79956304 283837066 681308217 775815952 441420319 437795279 364292688 511438968 474187619 727660965 197886607 472600595 479980790 887162809 551301016 99361942 116170875 421830743 678918785 232791677 566956957 431213400 256742931 975244202 339009791 877310901 868184020 364693399 62194950 664493383 499338396 707753322 408878338 363740122 601615921 478776685 770423403 812125342 755483294 910591022 956395654 240523971 931890942 247803420 394634182 288940164 700362217 596100876 759169260 464540212 480798651 439672932 679014461 548797583 878957624 566009020 485370834 579886696 92728604 14203886 211864519 720956257 310335806 935259914 998393433 710605611 894355627 633071249 397523465 441200916 681306898 174933615 205749730 114473864 349455334 240941345 649481418 708695751 316778190 86001341 949303441 222786082 913092112 899453412 340382870 297118370 343242309 255991124 184454551 356673959 640215120 412495659 907053474 625408544 560474962 690655320 582965550 643908058 310682061 336321156 683042202 278572569 818923920 634440082 422582226 387551260 665425813 68294191 473568761 743761928 977543196 17158296 839975847 766256196 85935829 302759220 252784131 311347495 648298956 177021841 217423261 636953139 581704423 838379923 387992864 615571356 840837213 110636206 386670585 360075948 59913375 920424683 654631339 672723739 139059960 388940291 530782221 103362337 963297846 219309291 666576438 197212045 544623250 624012176 119430301 752633710 532560330 420533644 248674802 428275219 321977530 856831744 961005051 31007685 637128279 539089688 62956254 551799609 781436137 909000630 552113587 294322170 497666919 587429702 78976751 807700019 555138658 654871369 687743489 790163243 321227584 374738546 848543327 824283889 150343001 254120186 492208933 305532887 210870262 306898651 216760120 264995495 812813711 748233299 369514617 941675018 455805363 625642122 280602393 368680335 778618806 958979036 443979729 999379614 542267287 563719615 501414084 908151373 897805429 574260078 325443461 289580985 941068203 965166568 943146373 504447093 386638308 866909631 456344000 511312798 16068961 998190298 55596594 50883709 331902248 687684822 619511536 561721406 946125681 45796346 719062763 593337627 748904882 897749746 819007738 702246806 527048604 577565396 445686440 291641009 956712471 569164498 252175200 412126219 165390057 80869444 694359261 13000751 719949794 295125060 757945430 832760746 798374942 54311960 548752029 278144817 126101621 647662163 659939164 859358186 512840062 221220104 986082622 789649651 774787458 981489724 214779100 466730259 573066743 725537970 291381235 44756757 521778636 54347200 263883692 173762279 979914583 262971857 795516447 556195813 782876253 406787960 201127921 932125197 297856964 21607054 226355302 318301194 743497891 738627723 416924453 861635818 577091209 561162483 276958535 649116490 559563191 548611127 261266444 474767491 690938608 508841254 860533489 656008664 607365749 593788764 98539691 612733950 888020592 891756197 435919650 38170406 214722348 390771834 277934592 795200281 100011956 199993668 636399191 922279679 709888390 727721800 996087724 733485639 864003779 812157308 304295291 393865346 603830113 497361422 67559724 384294038 966977760 835063279 840531929 470843406 312219063 28465564 842622075 613187048 740515652 669197342 151046570 321761046 253685972 161825135 231169940 912102329 139910258 536507410 477009620 130799718 46409762 296730998 170915016 323179328 377896903 419167057 647592154 617775574 10011194 159048167 383754703 781789828 671770231 935762116 836927057 868277607 667704036 685079073 692945044 390657884 110726558 367226145 960866562 429438184 1312869 231897868 493399757 99278731 328076895 600372044 786805724 549435795 931234910 274195987 897596266 465833963 284427296 721610259 485180121 834475194 412617867 614635507 678857940 141342688 714236116 595481006 919546166 554185465 430988967 671776083 278182461 252423685 413472791 643649901 381620011 590187733 76363225 665819237 665278606 358386877 909126487 304026091 233285009 159809 444824331 171894562 942852196 385476775 597590176 474224085 887651720 538036070 799650284 563364841 128218494 809071978 668268795 60849929 473492627 316922763 313339943 587276491 464147673 462676716 714769046 363565138 476014670 925768281 164162704 609113401 639241028 908501311 835897596 720388321 699162571 396079111 104930370 902173643 266150944 196319135 358501306 694612741 85516852 784302410 546704820 335259387 442380056 923904199 995013151 211897685 463437531 110906548 886970355 874233653 463776298 278689522 20277346 459984658 559000604 950516367 864299824 999651143 262539815 379261891 264537221 698606866 149902343 513477901 127558608 839907211 930496632 407108257 207347715 641654753 604756201 102344343 729917208 833779368 609526796 67593875 724727759 389720175 376574037 829835314 177381466 752817282 735403756 680593089 388020763 57003683 265168973 620707233 270956999 828268533 54337630 152554224 161929171 873136600 777318409 322749479 354389748 590525242 74315052 358041398 660535414 979302956 703386275 37481008 954833361 171511076 837144684 31120188 199084548 594826862 455188362 111976831 907654892 605866471 694131214 166325996 507272509 495079844 50327790 592696706 841932380 628392520 131282808 193002112 109271321 489792255 359168439 166841436 143415145 515158790 287989583 627989341 964546421 413412765 855622278 211426056 985395199 434128539 766136123 964730831 126625010 333318407 72282727 713035393 848255277 220129676 408767099 776392720 230194822 955267831 295918256 937647635 303491446 702487564 413587459 51815276 527759035 687090444 181984266 464650596 404555070 262062350 124317957 660657858 262034435 775884994 744145171 662382374 358733785 577469028 94009180 340020421 869097560 780505944 163225216 747591089 393297702 908401194 849348804 5936117 176558839 387536986 339796005 671506865 769892319 119567815 753096010 407124474 423544222 11934506 776463089 243757147 843337072 894895687 649187876 389019424 592306625 423871229 710781672 333144137 964843875 716962147 848561111 801971172 388759449 340372543 758555433 176292940 847846097 367733036 693131519 404533518 665692326 596866529 895810900 590285848 951238931 333454811 339586758 616333499 980433033 541380849 76360807 963006462 501555533 669979785 228349928 717465880 59975090 237204795 96415662 391606414 126734450 517152561 321071096 231174146 27333250 809853031 535817174 566000267 774785984 3372591 818953663 210828527 497417030 496443655 551153944 748741772 881092745 148886750 565372363 214121632 898780494 38564963 976819599 895202905 956535090 310034646 181628804 260286270 274393284 94547088 70670278 180497423 289658456 384066744 540556610 583497229 757927175 711655260 344693104 458279756 420632479 673075423 147618037 332530423 112164839 958991691 41982911 652231708 471859580 500922839 491801585 501763609 561480201 35514602 334932736 361932635 395631060 160845940 913566187 308879116 763675493 786892624 633186215 533139227 757873041 856034777 219363622 949951710 394643432 417585878 765336595 952419604 586424353 903418089 310491315 22133317 219762178 777445126 767734181 563179980 282886953 72688400 317935546 644485477 266073959 117492252 987086705 240508656 217593736 840873583 116639067 988216905 661848039 719008133 782182134 308054163 882912976 410228704 343747236 146666000 240220348 698282099 286006727 258813661 391751522 242065888 406992649 633282291 751974021 910366038 864411985 464131527 77975817 981629740 465880783 422849619 641671743 835250817 38229098 892495271 618449948 430936346 641367263 790606153 381854089 316155836 710880241 656314243 103089650 662587533 852133296 588954066 134380054 218602007 29891409 101745848 178116305 756602575 605183129 479234138 360682397 584442666 983351067 313070542 560955851 620200359 397756644 711847761 287782450 232412148 97113618 489008328 256058447 600660031 549937489 68439596 541083906 800184228 914148408 837091839 359914898 644042140 170868064 430705624 749957760 984040127 375669361 39125651 359323095 222559096 336218437 971830989 326550151 564019422 840336495 240109665 363882481 542410188 897113878 223591606 48881847 128824447 736993216 658593525 620965820 227703572 37724509 17290306 792134397 948916061 762309857 727547090 619707958 859334545 347210632 137533165 630223150 338019524 49920449 846448160 870511327 778903274 685241889 741072175 317140933 893875055 223572247 37110952 323927841 396519813 242699543 630567747 639858654 462539302 652419928 925670273 85370962 149795123 121299917 7793632 462747953 951908246 732322214 516872069 159111990 478973322 664193306 115556997 943680394 558372970 103813480 688685188 828793888 3506060 179537788 178614112 920721334 201045699 545204108 990626598 939894520 278277771 738171407 400100785 58378423 633465302 376388215 899728681 382816102 637309394 323342726 682862400 284572379 10639621 190771271 990167307 716682332 210914110 335283092 190992488 941462920 715688489 932703940 78612690 211087518 431078131 797596622 653950168 662880583 365062508 234223796 35420326 28747605 732172670 855171357 154882470 942281812 429106867 749290752 947825810 605159406 274149910 801971504 181506399 150274192 745745558 528238151 46635538 121107455 641011375 710322840 428730207 197572731 812558742 457795029 112633451 930794296 325686572 446298513 517581917 550408521 230371676 12773648 166996574 578314584 316796968 813537036 893938585 465725931 283075446 632637249 201580239 342580968 320669903 302346520 995807158 659298337 661119874 246782343 321853840 415331828 503061141 247973851 155613062 815633 118261854 496004276 72991560 864760492 692049786 876681143 499236771 567049693 184327537 818822660 697583078 254472375 347425501 538534714 635965568 906062054 462092459 509988813 515715098 692337359 201522777 937605148 71102044 552599629 100728312 493656949 248238780 414333207 711943365 75976164 426600437 466120380 897470029 860353247 458880679 441955268 122348903 389351860 354865210 181809634 95029011 429756528 485043565 512262014 849978857 148854202 685249648 713571814 973152912 442246886 943364582 588702892 686224291 70366417 246022739 250861625 611515946 313964394 495066036 960118893 679298026 15878524 568340962 600116247 624824901 714990425 543965463 369429485 903353764 5015944 399801635 646521472 643647999 881894124 391969390 29108287 343284044 17298936 42388870 373055179 569891862 231001662 731179569 158785848 735821482 110145802 509844157 731059075 424767679 520302444 98979426 289527083 920158446 841375054 344616807 112466284 22541978 18726344 580198745 57692087 158820536 620458065 922958867 570154190 913065420 110892005 671664783 716120716 208591336 789608369 472444817 548145967 631148133 619465537 245185474 271887516 301014618 49576985 396879415 756441288 86497060 695317665 296133867 467241183 719021545 384123093 164975756 329719623 553650382 277249175 383075778 842148680 980547892 790458161 804780233 967343310 139422114 900880646 976447042 591711550 597950292 253821033 557663518 957449008 332540136 795667277 750552261 894836035 259550750 635324726 372337517 894378780 965607561 410795307 334981264 439133609 117777280 567165844 442807511 157157453 541003592 629343076 356422145 526006584 442845507 870766146 259335521 739856623 434053913 417927714 857836700 159980132 572362760 711397646 107861910 392673895 805538217 22497258 165489801 418535120 379177114 956330398 697927578 611472224 809535584 327531594 184823152 822300017 808379565 230583596 218367164 570884537 667571700 456661084 259091207 738685669 82422582 433940439 28160421 285066685 674629385 10748950 996050357 698598129 757800489 480312891 196258247 502827568 643152250 55844224 307244044 169054505 883691134 475501915 34933176 339984660 54767748 838773248 661448373 830391630 649995651 654307790 397869075 424605049 817114261 246076772 25549752 221444912 305404294 485089025 307845488 476840489 576542184 926225370 475650559 80502833 85237315 908268269 959438639 613343854 248602100 122459556 159815231 435047652 14381586 902702605 612768590 600894 946566015 412500752 665956359 497090179 354561557 492232674 35745159 793892678 593414001 4803581 449530133 376502882 745143207 59655879 725707962 635330800 147977954 320108452 866813193 985667546 636426467 355440030 608489099 685915660 151263410 555793353 632990655 681311330 786542892 425801307 333333182 903275996 559451134 938188775 303471011 610394384 650060767 595551217 591534937 754994577 136849612 511040581 982511787 139729345 198856229 586178024 894274344 74259383 67210652 988192339 148259916 315791980 598877480 413093887 223882446 464090703 100584904 381433045 599670946 620458136 704463034 651904406 824180910 834657609 776940598 233888483 422287093 519723167 217021317 725263490 873125605 101822000 697733024 385000152 179851606 853152795 814273499 290083682 623257295 992824067 774604265 843120330 53336739 884093164 670936797 72703513 770377013 381864047 257578052 881814007 529728270 517082803 225281613 28269665 494573599 190048311 866036383 151269041 730656647 441907296 684993679 522511200 215149097 568826824 344190149 672136664 243931532 729730357 431585558 448143216 451376832 703473268 628681082 564454928 8189976 249887392 329039333 699707895 232971172 263362360 27033294 777549240 456627932 56702157 693637210 550599339 621138981 219208457 112445260 420141051 278591410 228068074 302364361 872807443 835194790 589889429 5318954 438120739 294955093 178812447 455427276 482312612 537938200 760505925 535479407 595181515 616505616 644860510 757457475 343440004 424734616 788485493 31891548 712924178 797986035 99119616 301686163 181861906 656076046 429723568 906708887 152368798 43024537 471616975 654597410 949275988 841199333 695805438 861519793 697385776 181891197 12143727 763885107 539049631 226453864 290932577 485884759 497575124 758542688 950046380 617357878 415532813 698151254 171514252 763115290 175946425 47744179 481323649 940104309 133899197 304736901 91047802 692139362 441328993 66485024 174084498 678447310 712894246 552697148 248981836 200483927 998122831 630296675 558951604 44092219 765361593 390846664 305116355 412425199 48567644 665866634 900388716 673333433 204453672 682661959 981157920 492447624 742765417 553101400 968833119 692002221 503567370 972723162 838123412 255331293 753269766 215731831 420471107 177372578 312120808 281299633 603100923 848090018 425651368 751072406 115814406 251097746 957723143 609373277 287567055 915661047 288777989 689971560 200332028 529319627 526900393 939471095 51984478 4316349 742532274 142307244 495731961 722357258 270304315 794272003 894302326 570567164 858127254 315914149 714145943 562789758 783108017 619813376 25823597 351559918 642117164 997896099 830921478 321256486 243189526 38222581 655714922 26014539 768477964 116699199 572502478 354150661 231526391 794933357 331834318 639846275 117452466 750718311 545401261 89947315 809425369 27737307 421399545 259292651 44091758 723499447 611802564 195829930 922968452 7746753 109976543 388352941 8603611 573301149 340408791 338998827 815393513 675131309 806662562 256892252 562879302 681278541 113731440 698554007 287257212 790420814 35200831 432517949 239642474 340501637 485277875 707367913 878723922 622644654 993897795 278890172 700203457 408618159 322614139 132354620 288087229 961330333 88108839 301010782 885795731 865839735 152235339 641425681 188695741 647004760 319603792 677804677 836694122 176259485 932985358 875770867 368826722 342690742 127423676 256994501 413034483 17765835 962795990 499548067 874670584 749249878 130502147 909402480 861209344 721907653 317528712 522539961 72722958 570340843 735625309 834153171 419489166 812443768 393990280 277836910 310850070 101116545 868854268 955002730 818284309 422644958 920378495 353160593 80085475 816594747 882941326 305134112 304661194 54900879 340649398 893216129 88542494 260650980 561372305 676093141 123171365 643379994 716776621 591973239 736645600 909877089 157947019 226376983 727258225 441703841 924537302 154754515 319818539 893438085 151331212 290175742 102819674 445681498 270437840 552735305 93164075 611882566 512287576 59816002 797860575 649773406 961075753 814289960 530791535 778892673 60624299 530863142 659788129 630067096 81619891 151266508 200740092 772958804 521804407 984506957 315795339 385868271 841510735 16583784 286510332 280364702 914863695 35748096 283464193 635826801 779278730 515549800 591555703 11313475 875521962 947129888 270225157 137488353 150905796 28400327 930542772 152760492 904744518 841888147 40324135 121986436 105846217 958270424 987982687 904248646 689344191 166671466 673935912 439164576 425449055 952426686 215012725 482067854 253281156 718561768 589510668 539507465 474493415 212840131 590823942 308380573 867447089 651209931 839257216 105849785 667939575 459807192 508652254 168907455 984445334 282391627 838913098 394171165 590789812 685884974 626576430 526250553 808446181 989196369 474458631 137072780 302480894 271443659 375428252 556503277 498884218 106315337 167904523 614129406 930154598 43879475 791571329 899806563 318045217 905106290 638961467 643051129 81875848 272225560 661555035 321636075 179378787 202782715 348025433 567622606 636020368 678561702 614079517 580551690 5730840 493825505 835919644 142067322 16802587 918444293 945004607 793046982 675947387 613763486 42371024 452213720 336703246 529099854 910049465 324970775 359271664 92049302 321254862 566342681 911942127 13331546 434890357 143081079 762096143 29914326 276833630 102909802 165832279 390695033 421945439 130025980 277646091 944288377 203339733 369899915 552927286 66633011 397586184 420455326 216097285 675291376 158340715 929682980 803259853 887172195 737241281 508295083 48392182 795050122 992568300 295003344 78212829 438610482 995948427 382203638 508663009 966742596 776630730 168067677 565279657 985459083 787143283 681195817 76533467 69409755 941330184 611615125 967935411 794413320 789036943 61764232 56005370 182691301 603358554 401148147 256542141 120405657 838646181 297184093 12853 107356102 363180052 899250330 247062588 771511979 331967328 155567018 311602203 338031124 207277281 504371748 699782446 330918097 997943776 811988647 282501177 167228732 687496653 351594535 284420640 400585412 353387356 288326842 931273353 834988947 118292857 891992682 443902951 622002978 407194648 48428146 86484807 706061336 653220882 39923177 592151880 416653358 592878812 843453651 801058462 197322165 293494892 104060405 353250542 577673423 583764894 768923324 558784575 958657663 604395030 958339672 753971292 297631863 219412461 532698991 574090480 128186088 853870486 357124834 693211052 95295693 926999708 524067868 103391034 811278163 45283470 768367793 134941667 508335691 745004802 953650973 394061918 360457133 198539826 534657621 236323454 266740302 959785777 315439702 924568141 352021491 829103833 559212450 856992460 836645309 316521964 704007185 505485765 488749669 673466914 846820303 763714778 543951376 483728262 385178680 185533263 223254078 534121087 633126517 840618025 782050663 478210225 431853625 419256111 23116634 984640419 208337078 224378760 536022381 635185796 609113711 496943923 787810091 86110967 557639669 124238906 468258786 784016725 137512041 535562368 135513885 629893716 605541712 395481242 138027971 343793531 213290814 622820975 816663568 389337442 198564943 657493972 575277537 629461192 284413037 993576065 195739885 282967468 652799566 320101106 130741058 319106768 912417427 186958924 531820986 523896982 919390253 689780937 969573738 801530046 442736598 397415670 751736745 656996425 950415521 437141689 32919089 670305151 878899622 396260037 818184093 163655829 396983795 658345682 160495015 357423439 863055865 243482216 637065002 264794252 680515314 489183447 136273672 888960134 585398623 607022811 333066928 472066604 421957242 356625959 261896684 897740234 517504470 376773831 92549319 14025952 222352131 892568525 518689368 800909219 839575235 497843388 789099759 97157112 445296878 371085145 788873854 443782961 884951010 960654533 704918761 522165083 499328010 634194523 814966327 11972056 350005502 310851499 438586339 463662461 177976779 387484048 896790322 406483586 820520103 49706899 941302394 8522677 805502317 544639334 990688883 614402051 746995858 98832235 853234715 562501684 617865687 429995967 754275764 952856751 42997478 370941836 819189349 140601541 257350187 598917718 727403748 448573297 927052135 983027225 692151123 795036106 434312085 464225513 251000366 629860998 403928464 764507813 199759819 849981899 748635089 430822095 330119042 181391135 174095080 887050425 570340402 459061069 781415447 457877223 706698171 711554181 779813140 869096275 107882608 251679136 741369792 518294591 681996046 404255827 491190787 528506974 114759077 360625381 660649087 32234557 602783982 404228801 259390041 812393221 442234805 960088707 118019538 16025630 414974610 470432243 216644838 66945496 378604792 58744001 17243651 501002171 408860978 807365919 310645687 47580510 223227173 277109341 139281979 839935870 496488263 219913456 290526071 685870031 113506326 443788950 701705467 660490009 737504672 547368168 234059416 166726345 406533382 922975499 66008566 594384641 791523411 823010852 209732015 517206320 896799013 1313333 691763001 157570984 986267929 441606173 877999396 711401527 283079515 334592666 700945998 234047966 891910322 898649054 914682352 462085593 136572091 781310355 55619565 18584425 510383903 335299480 982024094 527920203 608123499 882920044 406792886 173130306 619453308 748046671 492652067 993187538 979307542 977354634 785621991 111523917 737748259 333784007 535259153 136590083 627285131 145992520 719382657 634977608 856089177 588178407 957340832 447352829 782689028 242408360 968403230 712016565 592649746 112664734 51518580 524236157 122956928 858047943 287659140 997126957 467316981 838095329 568801861 675243792 552126625 58058116 54745013 65840753 6378842 930589087 571204774 644457680 947627244 521627029 475929208 255222097 806199324 813188209 45537393 897261052 28252148 193790441 130293598 709919341 9884395 175749222 769494954 524609930 279017019 116962551 613504738 214550569 549630221 272551553 436685431 377962743 727662073 839251472 831515798 940500679 798622078 363792399 535358320 165336379 947779982 589471417 604491558 418451373 392200413 587765453 881936868 704901286 778140261 710092167 686844899 686275523 433989269 302799271 687821703 608359227 166966983 623290585 560198578 537569611 938436471 532249214 377780842 770916740 2396045 29977980 429173574 941058214 616976525 410542929 637632449 454801089 600677121 885085835 901863982 672294184 974970044 683136747 394707350 489892296 60535908 113804284 311762688 739570010 131398746 75323644 285895682 718979696 755300886 147082334 12637789 996262083 58184056 816046595 104478782 635572222 495447604 506016747 695156087 255133531 76352824 927066356 448742306 350974223 451878331 207696914 357470634 661308754 344586642 540227019 624853008 283005617 367999622 329613830 818944356 913660967 120763733 667857033 215535873 50040038 990445159 545373703 343633326 183380356 328126495 109866539 580494202 15412726 252158786 131785606 381199811 15558024 989524149 263677133 498091602 693301378 522273986 893279831 158406134 358838833 995650190 522426369 799035226 211088385 98011877 711124534 73989974 31829277 440173007 279669793 227279322 603071481 508550249 613726862 625626069 992069616 303606115 773744488 477747199 341980784 893022594 716133574 334521479 857907827 856942420 297533898 282621781 177381881 706559676 469092455 483219286 226273217 324722084 528240255 517023507 695591450 93376745 599027488 111915160 754325640 203232113 239236376 771122449 607557148 390598124 146629122 441558320 467422284 970686919 156528249 285753058 395349669 716861058 954269153 390799079 19511062 903575703 172876184 963473502 459483509 189236593 704666615 969494755 758987922 644252214 809676601 712372622 44018583 554650238 998210915 201287684 665072492 70551619 441171891 786268704 102235505 670198107 343359184 860569709 607800362 949784386 973435155 233535869 600238277 361358691 594448690 43928676 476356121 421532340 860737544 186392442 762654095 640656536 869111112 467460697 846495725 737266244 889636993 824817516 117447271 542292418 64667875 109852107 647312285 621879784 414190828 821364753 879007400 363645137 778218159 948109226 398052341 511668149 356375530 773338727 212817536 919575887 652088901 796760185 253707319 895533445 152335918 136470496 728259984 821940874 913469039 886214415 811527741 421640486 831775304 417634286 729520963 30678052 586175251 238531906 928816603 55132319 83891640 666063281 114644269 660243917 711238016 607282797 325958817 627853200 806059652 72490832 279729264 251430096 759726365 352649268 680257733 616739949 383516289 209041905 774276915 598845576 456274766 65078626 199339721 974520198 957275810 965633188 871708915 344603870 792476269 225746129 816510408 844221167 363066740 355643152 367800865 652938815 754389311 394375796 848877044 436337255 434124899 399846071 945983685 747957408 803588802 503132138 136556507 393638303 637989473 456536087 792229389 335480957 69794668 896413964 32505037 100994762 599001548 986735969 864962527 444084235 390387573 965980553 114354125 171085511 34598205 894118013 352612429 757807839 930651339 645403606 938597814 999840361 765457735 748600534 458271699 706273417 553352056 458760880 856652085 769155887 847557688 154046595 800949305 230531174 210013701 15233879 662544215 413109116 590191917 70627966 203865666 992873372 980111289 824322708 910471672 371506534 127744575 446109248 357815309 97789291 938405088 617330169 713863136 600245777 908773833 783627262 148423625 539676161 952691643 745642781 970754816 254791241 56074616 852767468 122936737 873556940 337825419 916271274 278781597 54064647 27016889 245902161 68909946 340138910 960623018 533893923 407357268 339282464 497927916 278431235 564751650 125577976 322479605 324092567 140980476 788458460 300508179 537399337 339405467 52463206 173557950 642997085 553486223 304255655 363481009 796290334 241857827 406791238 595782780 215511696 104436973 15779860 987604834 628902806 798265154 283912611 639546300 905590062 140349070 686461284 516324081 826781670 24991564 977137242 829303147 340147034 756116345 572986927 728201777 915383428 408847125 969419911 187301465 540444903 886381935 31986998 347551494 979971649 309417942 111473131 791163792 385936049 659138214 24900447 460128166 715214335 534373532 15050917 492940151 883400215 703954005 140885734 674316811 363621968 802926844 271916913 853696735 494163981 163865497 43904770 457775676 49451431 1198321 537355854 392188563 207456526 112889387 355952721 802129147 508461885 505641014 193921439 291813298 865806280 205583397 288130437 292497825 121545674 665249969 718494414 979829161 23042364 935313524 165298825 263347633 225182991 787440445 980103848 889293183 185026205 853385024 746076927 257055767 932455703 34670519 352219122 561377202 12143501 532438106 268219023 180622936 143591947 897038923 371639969 549547189 141611180 837040981 309070371 24708218 556879728 475546508 741160462 870323952 381113147 131122228 419791472 778416268 556940621 539623289 431055953 408222233 992208556 781986304 227316885 694329258 28311271 826322486 568637308 105137781 100015586 47429583 393020287 443284803 930794 37136322 295983709 783456886 145629436 441041826 697871392 885009202 132789484 405016556 769548603 881909652 333843836 677842135 532952404 508737320 720199658 413867846 239634237 900224398 206335849 547816061 878455672 353751794 294571934 319042340 446815936 751097643 549535240 25300944 325271978 530257783 894613861 457361694 724855890 260766762 481651660 955094097 170737525 417203048 390186271 286344761 777663586 616272420 814175735 955329188 318664039 909348357 12410812 441805820 125986732 532075328 474610516 6579746 566449886 398224424 321215413 109698084 855431655 150061707 646642635 967965148 751716377 712204193 369429209 507552865 413787283 620225913 84720659 552924144 311118633 255561038 992819519 634295561 682244597 5449214 265036500 518878698 15963839 684437809 618617937 616440008 862047607 885072703 101667303 776379643 281508911 133445454 861539068 645936795 93284895 807185300 154013733 524582059 42563062 809420414 892328406 675153983 436958567 200195263 444194458 751270978 124545707 690041394 365086770 530859445 525645290 505920112 118262909 649104777 717881419 167923134 750025583 272997707 11306793 510585396 391727858 329562992 677746456 483363420 449818703 585885276 165323636 586604878 663150656 138296743 907926146 153131666 315881148 10424755 474160624 436495180 741404141 916273592 986150056 867088146 298324599 320961018 23697294 328255505 540423283 703740905 799390974 933265369 135425463 671761780 638036875 654518279 216554517 643284125 695398713 66792377 999000631 324540294 839414802 422236057 81192363 407120053 868219391 933008816 225187404 591270164 439812465 77675129 113964524 680405579 993341489 36765893 697594083 27864472 557102109 126991813 468569879 882931759 686634437 637515315 61306128 749357612 183816865 961110893 351707473 110693371 760003721 625279676 471203972 11831286 435816875 610002837 143883190 379452976 556762947 530089537 670526863 468945973 811966331 603228116 870912773 898746155 910660369 994470240 370930342 791047726 886733986 50541799 551490941 706540497 965631500 943829219 558003108 569321139 454499822 965684539 309403683 597263266 211934241 462895724 9763311 541677186 219611208 473034619 205611758 888938338 729817147 86248266 453573271 765762861 290117099 659075924 262510224 586317413 392435469 214641450 8827665 756236261 627572496 161953928 934515664 861758830 689826564 831530197 769757799 650253683 972197944 979203031 954323396 660379780 117126750 579167342 861103776 413647210 32911666 900015662 633516103 505362864 133686330 651641623 428775039 100146423 723743676 16133259 212702078 942085772 726590287 35888700 667897178 101430696 672909841 74824919 843042474 547348915 391573298 390981097 651734614 258814859 482596981 686382098 989097896 651996312 19488121 342718033 997156900 45478877 548261196 327747150 218556867 314121789 575524248 585218649 281443739 688865887 167520185 559631073 509896096 952797043 462355954 697011457 202735247 395894952 460877698 137546006 791241330 155236164 917165709 583412690 713777606 68246063 48081059 190471587 928530852 212475633 170829678 705440744 788786830 746528844 415195021 42679933 677779940 826161681 388745383 920307103 35947650 386685525 90278031 263418198 44572582 886549506 584440418 361797897 785066066 21270610 187165419 528599464 811582154 118827738 882465684 167402414 247498443 67381522 837236825 164473681 611834337 917173117 632914573 294116105 852739913 240512404 280422241 282441417 860890492 275674017 489361295 980510681 680658453 43999404 162136238 667098037 532316853 115419204 784180233 783805723 655761809 870846077 620538795 145791585 431131961 935606402 618725926 927388694 796551567 611870982 121458659 68242670 255214785 281370168 319979329 218052202 509895515 904859430 16599987 496858599 288615344 742762185 471102356 953360754 748291416 804335097 691392909 103269623 57401444 654007185 3112138 572747126 233616776 879046064 708945800 830978012 449554402 216574066 789299578 240137774 685591206 834294787 668661307 687209036 890953521 32048707 21440824 362631220 822395656 862915196 33743331 484706352 575378898 87171640 589236323 369758921 536006062 140497606 24106830 52358161 287871247 738065873 553436435 508930549 409115232 233853859 404603307 767219481 241775303 223470205 29449007 773134008 992959770 618309413 741914279 220657342 350528711 579929982 469547938 552444357 702803415 124606974 498718632 128134970 981547459 539652344 639833334 413574661 427929431 22499868 147002088 579611332 305093807 221942815 780457905 786587960 406703958 940974664 153542861 896031359 447942002 166130258 989351392 411764057 168287995 103403359 794629818 865847283 915433114 729515736 968580825 932742851 115534500 345261809 911998278 612771515 353348833 140651857 625781409 129565272 20297501 244731391 194758620 154220596 664497198 77425298 833448681 812712944 793352730 675310766 661982058 826348609 618306321 354905737 937415032 977913198 635156933 766660435 470653503 162402861 456196797 234524858 30355150 509711086 975672487 742901068 591956666 962107042 665415015 279637967 699500446 550546961 628006030 58609915 747573615 229226321 4323797 717713369 124314713 894410699 668373336 123917479 142846739 480753481 246546277 639272488 922174856 527258792 468399130 976628590 610799376 786926005 413847177 541675537 796453432 697511639 927533032 812461195 35242467 720210807 286226615 868329224 20064047 899982418 168795060 384774044 942615975 687334840 705339258 235817082 138185754 314307991 101482530 942226810 207162386 814332907 615223106 673233631 910043719 386266909 823849925 233174198 548829321 941457493 242209704 293736663 434118633 313931771 74162674 229608630 55469454 934008003 751918316 27274051 540971775 824401492 279342423 443660930 301946184 501679232 792663149 355273127 723463968 311505269 30615575 450164785 278475965 409176920 112043261 482102166 53087093 401242318 575781039 996756492 599218082 706372388 751061242 164058636 828514554 680544627 451076531 890344906 518980510 887785731 480064869 427369191 528227425 168390503 123974375 254366755 778742715 987442229 622791496 203416018 599823985 565213484 418403803 627478448 342664022 332163604 61518525 137006810 566293080 378068402 817488731 671146552 968344676 190702282 548090368 313053362 177866928 148797759 503566625 716625769 587156713 972688809 37713310 652792416 432369565 731093406 188423527 492344993 735183433 6074484 647334567 284092249 664145285 814045733 890863779 346828523 90655142 945249532 620703808 204603433 97373299 934097805 596242609 326771213 293496318 313607779 686768118 473076592 520222519 585002005 410790329 214464281 912733743 12267644 845944701 608318084 105771298 40604313 749696367 180981846 335131050 986970472 804436302 157119738 540470285 979080047 66622025 400603782 966691081 367263311 233994372 56611063 244886096 461507121 352521649 353219115 301368781 436319910 591664067 211154586 692836277 656738677 825092935 810155401 577046924 915768545 700737158 23358266 397452203 954334079 598620777 623471499 744511189 174131776 579107594 418963435 395574433 659079203 937927372 503106712 483381028 153087193 571577550 778958871 69801618 965924284 653638356 601149826 150683299 195789224 742055188 795127178 483903234 379709847 630179827 22654351 21242114 353225577 229168890 155719301 332633515 133345288 939029643 920657905 124541971 246188086 349031685 320801817 631075350 444378317 375294548 702083978 371612722 364128918 324938999 551847959 817460952 141911836 723130003 399574769 11195914 713627076 880108736 292224211 711611063 189519559 941499906 946844774 674791924 626962159 835448113 526390230 880587672 63422064 468095677 11285825 887343207 764377982 813947661 846894331 367198909 591366983 646948444 487777125 245289641 746942854 448086200 939721966 954031188 229083813 350754998 42885153 797510818 256403977 844481812 32098914 145303708 64503471 553008853 813471741 728645987 418566120 974926234 867289511 758165080 593127165 127472869 391278106 825020610 844976513 353940242 214593628 229629613 630838850 236412791 423308851 826505481 2820906 629302549 184900987 700791432 123542221 253031729 500140341 930156299 77080930 556489206 333294487 334601380 64951816 174196085 418132070 769019104 633816279 748350968 964144195 872814512 922995347 887664442 249053603 668297861 605982062 923267623 524622166 446084922 540860166 877332223 262775421 393815018 192154657 348886739 824081599 843385984 113849575 844611984 38172315 629409421 654871235 118875193 496656666 624752795 273893489 495176397 525333110 177353058 567065179 556703131 471441233 723608177 114546369 185040620 996569420 981670473 523045646 408322340 596675507 874512754 321896892 664786008 697579055 481939855 613537493 486003617 454458901 562009404 723006277 179162879 614553957 411543614 25125073 267477841 598179518 256655125 897936696 462319754 77954131 519190169 730342111 609471796 857707366 849758495 449216911 750090987 453857987 536089343 380432487 361224344 919401836 85489010 121507628 50743356 818968490 217707122 408519910 132784641 138882578 700086071 74942769 959270526 636627517 975364558 585580239 116540273 756778603 808533995 912160138 176956839 451989345 563598852 898388051 992417510 900979102 182084102 903293789 270509750 879389827 59868352 789138401 379223560 754794333 836691739 266172537 612522027 944076052 886228092 175103033 532876248 466591 352423388 503579332 858689571 556504304 418774540 599735515 149528106 405638326 345333172 49815734 302258484 497576534 938310522 708438233 36197966 708286702 392812567 769715715 53468621 262712433 101508014 295395457 12189389 885680199 876095884 786455864 668475885 394603138 242165884 160122989 887481518 731212399 17559891 825839831 367325668 797642543 326489263 393139035 141545997 216283620 392279131 378057324 796152063 548113307 783532756 487901942 448752065 318223165 681579012 113713377 763627813 630916485 85395578 627462254 462393816 210803141 860661059 665805408 66200845 87801771 621913722 842666189 851149056 478601565 441804629 101296187 895218643 738891830 81431865 899595504 198723635 365799327 805001068 622567134 195338656 415954164 482538418 423550931 661291135 552043603 278829728 951017089 248063628 145114717 301784690 261578704 850539324 653716527 883839720 267318968 472506246 965168195 505036882 513328733 539954323 669464697 780223004 529141558 685028117 232909835 765645684 796990925 196814692 322731547 40237761 861399229 580445242 201039284 184488856 165625760 609977894 209636434 576188317 585161222 876763831 162903411 848958877 840662175 100287730 51481203 678458368 459050043 841395899 516411135 676726622 817276892 42432296 788588880 915495566 605078506 645682286 115739479 94370094 257831668 710822947 114622182 826516416 719022835 689742497 234887823 317317646 294654051 146908617 786149470 645804964 847160067 681135780 570634309 550344872 429625780 965939568 544491388 792027031 677143788 799328150 5371999 975982412 2919782 454332502 597801869 205954830 506978025 199709258 385237404 152646477 338052751 935970064 386627308 558904089 414743866 98526831 395438036 849371207 329610527 644294296 476319766 745250162 66266995 451393522 319349702 223250748 411469264 759283361 965122909 445946036 532835388 693216140 638742087 882798443 671831108 681820572 784271137 425822427 844338739 480545549 569938140 777251380 994046677 822044872 599544987 812518445 667018741 725928086 538974371 197373437 321359170 889795050 328868673 553032019 339094369 675599503 832380358 869678291 231706298 703755829 642901350 350241092 486538380 974654607 713399948 313224002 955017178 166512485 528185101 682338046 791113154 409344598 659110929 300773457 891997771 233565108 400035110 928620338 397172294 110200130 566007674 539535623 192397498 476177085 339699517 774773868 158039105 855468567 866180798 292735333 565747644 167369628 503950781 909711480 883923088 606652266 958429690 681539452 156376822 778264931 291854809 8894185 951307303 152746949 397454657 502362640 665041149 248349000 511881468 647631247 836967477 131643720 362076499 766179002 46439364 474626671 489767270 852515422 694601200 983394159 346712770 146773781 354150081 496167014 865779850 310255002 430699329 448783565 532378464 254644234 76936350 108706813 92862069 606905251 788655823 152291685 625457827 452654047 485455704 750639324 7160178 861543995 650504789 237837526 134468294 934041448 529792271 13639104 301674115 267426917 231171149 436603928 942116801 821771139 838950539 523319819 968675218 322345110 629638529 221634346 299798926 142056216 167677796 142985982 301726065 324566424 474099371 829379589 171492187 808255723 910688864 428366316 147166628 926795936 555089812 73251005 954791947 468786127 150977287 698731576 574062039 381228546 914648652 183383811 912047392 120183732 398086473 824933402 549412657 365632570 169935115 687910208 57424563 295707566 771988517 872228798 435590261 936596946 373285887 734880296 592120792 817730948 928313781 181227197 972674123 848859957 603052046 17697330 439889606 843504778 127685740 204946898 169068450 463310736 986476194 739064946 161174495 265125811 686274450 30574223 921474320 523694358 554423217 896831015 598126279 725740614 368921180 82915903 23483115 693329743 470767496 693913900 688472274 849127836 433083730 163103649 620149962 971899706 668779538 945768223 161618763 657790412 240523390 344626679 228150135 434843703 468267647 407841900 695935144 834290827 400459953 233487723 584481916 316316344 109963248 750619755 153107018 145246156 735689487 902305610 166538855 538606071 475172963 860227242 426864521 462495095 53022225 581244886 149613741 183285466 666401206 924194331 320634786 241532474 133181367 500070493 667850020 719459635 471999284 203822686 196839030 219855539 119524480 535672459 64403748 805879831 276788426 426320012 97701808 64950578 595039127 381085844 429780748 896936640 978528970 317941504 509408485 956648599 879213685 502791248 585902186 982333313 862486778 420746929 97484683 941126542 250132326 595742203 533716453 625170245 759181535 334010947 196988803 887685975 741172754 566150802 795782246 341231051 297864506 388655705 808970068 646690763 996364975 280192786 553936821 461931454 340827408 691521835 741871842 976466870 473040444 961423425 254244055 874957307 443399885 667335592 78542197 917721765 257398138 338958491 279439998 836329588 582394027 501177606 739747915 667425898 672724909 950191018 139688294 73243234 844915284 884077218 39166371 303613477 184439061 545215136 932487523 747520899 859554082 212034 799654635 920745769 666803646 980585306 707246377 477368535 548321566 236582035 829150149 303534718 588010600 851687961 753036875 246649281 7918497 815613731 743926057 32557909 426513888 956349518 228598369 381055041 455718489 15343574 192764708 970515293 435948325 828761983 46050823 678642624 850118013 999377975 282875240 944370033 137079055 802225789 849805910 852214662 256510323 262757162 198727539 795882553 48213275 533209850 271491747 411098526 880974236 453011295 12264941 655224632 328503966 590623855 176165291 625215320 689469698 299696899 15948628 954319055 262600441 339781482 587535943 480922448 336654474 816762712 793571782 411117967 551480257 990384950 222337564 904049549 269181914 430589940 740110031 352743861 399232162 928879273 510514133 222030211 622964740 957159056 742064654 12082633 886134618 696684226 141280014 192175786 246179336 253015734 8284657 300836447 262640446 2104960 685522945 301887703 803160556 204074315 616243768 326686502 487269003 940283284 49709395 857716129 185497576 169229561 900753968 36247178 553875803 377348975 685315750 563178593 952240015 712236945 25318074 943771515 738712267 745565085 31387687 316015752 991343385 185522520 962381266 495898675 83688187 991543794 754315629 531153299 940405353 368617234 255889289 758262813 115157877 532521372 696426006 569662171 226863588 42266125 871504213 812394688 378120089 544821422 241153238 399989029 909326674 37266577 793569450 592104491 170404731 120017524 323517446 669541996 409581803 220575711 143462159 516265390 73399240 441078246 583139922 338911189 64217564 109774537 228034555 384105933 356278698 540040893 517365277 177339278 540160090 450286026 587765267 578490594 481956233 279722643 231604640 497013431 644317889 139041884 278311495 214026971 699617550 984400807 226818362 223607104 705967369 101549153 616092055 680031481 280359227 509384714 550834834 552707750 162231465 39130308 123601807 183935524 199198739 639562661 739458683 404614035 686207978 225272064 126098685 813147058 106731002 586928100 797129686 957171830 839495166 117366120 179455407 816111418 755547844 878330237 96395485 333527367 536201562 773521888 818645236 234412753 499675249 824347406 503619816 937959215 719093672 486610466 166724216 7901458 453223505 615405946 156324010 565996419 413214631 274855560 528141652 40069377 959529347 312861970 719778253 441415340 801654752 507861430 673656899 840426028 919328504 339274176 415672649 564282800 313031551 692407619 349248794 755577465 144537454 424823622 147028102 189321532 826217503 245063908 287583373 650685298 903038025 806706216 462631327 478577882 715937850 664979110 762535074 308486388 493909949 586751223 612994165 56276836 176962812 499601723 597024147 960395441 814674803 380019361 583605329 338957603 477975367 99547554 130820065 457367394 846383275 109429447 588432175 619682888 58589443 543894422 66174403 470278325 671260682 669439571 198249086 431384198 297518128 129847800 48571191 494901573 25112523 688912705 26818869 17151398 478296523 655301097 681477802 404865755 438431789 241838597 373350756 316669279 613200126 888575541 876955835 653892302 532613537 425531699 672794356 830284613 568532988 252358468 808474685 886617916 885631700 356890475 648474296 110810527 924500313 790994547 619218824 582710198 896540840 632203330 358400054 300557497 852205905 99695448 82715848 235084637 347025124 104411963 690940423 821925887 823212259 804697186 350073749 997662326 86383628 556063636 641590487 471849767 495286617 892340407 131219599 848493799 35373192 605086088 421241065 487841556 674341045 228910189 522926259 907282527 892580549 604437562 176869601 255768902 984005995 369427534 899763864 828915140 192669605 353776427 850571562 954345831 991054849 777100024 722081424 54544532 554797251 676185017 734747876 520315039 812401144 372256538 855946415 655832505 795161988 111891734 938861897 946016029 253672659 817979348 184089587 766340456 495339726 456550348 345082922 91044216 390038550 897869549 702703552 97639926 22834800 421377732 495076784 816190488 3278067 60928740 726373891 675986736 367013453 211378141 843933955 703487928 241532590 271129993 335744786 491631579 751771720 918549517 868901661 783894822 811577923 150011363 457020587 881609863 433736411 814096224 854528663 338188684 979953893 256783205 944241463 630993851 197989160 876452791 410538454 197588721 103248231 294061130 630445045 974155810 145193920 268288139 867662521 817074765 482363667 143431151 494092538 534864173 505190770 401721931 37392364 239696729 227282119 657740203 77658218 345834959 768997532 362431376 552383722 938020159 841957511 184466119 527028812 509820474 172080627 213389313 401797783 909077699 109083977 529590783 125491556 429541916 369977218 802602656 206959844 944013177 910784502 96701754 162808768 815803076 948013761 640976500 625062022 32726509 579671143 547668967 68503092 243090685 39108442 544085667 563898244 115766420 404559455 289082375 1063120 634829454 294040035 992780320 802996167 895776784 998817546 359905468 524893363 150380531 106185628 427142909 734568660 648957695 279378869 881262349 368374196 539058864 299072866 538415342 245927144 528730008 265854135 169319376 222947286 433453762 15301313 242609334 974857983 183045595 158517928 661643107 667766318 89717712 3193820 501807279 15985168 772393787 646584804 695840614 421578379 562186037 66722179 76655211 296730226 120601352 997910846 961484121 237563802 778339947 590078745 838317480 818498636 87979417 749740368 358572535 601419434 154038855 972812321 973625088 954559682 853075448 731115597 507881211 295816484 9836630 89352877 297827320 35264488 242069306 550954446 524237278 767969694 697079253 946860168 94083431 471292365 91693025 406059279 490364822 365572084 632665367 269984635 327398250 124164892 340002460 160812351 322628389 26402891 767775397 410507621 434424407 964771184 444800952 126048910 219704714 309936387 527300870 728091706 461452980 174144006 273504091 367964817 284246536 36708396 621572982 572342806 52763217 51088980 987020108 936419549 775527336 367042367 617196767 112060851 675020486 562305334 582359985 685527175 741226991 273386909 459360467 285689346 297090483 961234355 495253053 989212683 195834706 838008518 410618438 786441718 424707765 837605001 137786909 532209188 188068713 572056798 741278546 568866845 710074604 685297338 899272551 644137485 249090883 411724338 603525709 888081435 250546179 126077703 13684581 587266499 848356961 355973081 904350760 519261424 385936959 840532569 709335370 496098562 619979130 512250036 543015288 847448145 557229833 910624919 686556763 310675742 806472685 356209251 375901503 481640829 413034269 137018546 635679439 911515263 840887337 793786318 103900858 790254282 127892217 381714143 45990476 870241743 776469828 539947281 981654297 601434534 922286876 484038601 766031899 879053583 10055162 388477704 265005823 621985483 521574985 350726611 388962481 809641734 235446360 249230126 895804278 859491807 517619995 123505090 772798368 491221053 20457894 376588190 122882640 74052244 88125679 732649177 527159968 222105235 218099563 155495669 65627272 326206569 666172673 182212655 176844190 273620602 639100104 876115502 753073951 32001313 962263921 719128119 52529536 346323781 549909817 103522405 337160128 484798344 344194295 568677106 584786321 368470929 74455018 373275946 476451846 168100394 807134353 327837070 128495849 836876347 106059712 581749248 610088781 122648585 329853843 179885997 390441526 728067917 825511734 617756784 21704991 965624753 881708807 499515909 402114220 699620154 478510675 924046947 142992166 256753888 841608711 470520452 691732608 520137183 869426578 132484841 997274492 867110123 167697354 952270050 677075631 913464983 663044009 665958186 548074944 872944441 924672273 247143383 867205645 364920562 226772339 911018383 930296746 561520479 726851983 309582923 551693905 94963740 848570669 669250766 832127264 467264361 233671458 313863729 804545010 317960926 564334494 794681369 891069256 409838532 742529648 49669436 476002467 281066751 499067097 103459569 520381112 570549264 815462642 474433432 332059186 814838044 366754864 846340937 566086023 961595313 12370327 472212402 248491166 256549805 469751694 302802524 42314707 139690492 798351279 830288162 561551919 658839494 565234463 744094403 525013816 3950899 280802218 9083399 55815999 442795856 266334823 347463159 944269368 277875900 705368875 412063735 455506599 956390895 89672175 996702978 709873740 626296604 764675041 883060890 994451929 774898580 6578670 115938310 993484938 978041315 521002570 407274447 876313131 150837360 503290768 13178080 132821172 703834208 317827551 609071425 632259771 498376265 993071291 940134369 969518209 933562598 111206079 292352579 502124751 163798926 218608594 277706070 622188652 289124831 929249631 426589632 693997819 112840759 923130635 639004510 879431109 387474872 801745256 755642239 840913861 661032333 892642158 996652870 744164478 489011870 902448107 366690517 311863438 556691487 986708499 377235309 349494775 463228415 983580586 234542703 859894431 75458294 24980268 694120260 200584452 939714019 123709164 261311133 761553480 496117085 685871476 200922029 510011791 719577649 855687753 581747568 766381066 849299503 797113944 221976144 850759877 444546104 259245204 973924103 576838124 148253010 82557222 587281943 217097591 744668492 237876965 218268148 630892787 520944586 705571285 732130854 807545532 537842459 25868931 437539821 552558706 937732712 39603464 354347347 235578212 604282890 491299299 916272475 378069964 656385281 248471727 664072175 599310262 653018756 489322836 232411910 558261858 656750550 215462554 633808508 142099252 69648032 247711760 767493006 423934530 292364332 694196417 183359877 3545723 376008176 889749700 905865167 124523532 618295236 859946462 770465955 423636866 3634570 778481005 757482813 314515892 242378546 133064881 816663944 508340693 307258250 972739203 692088276 581273731 488976634 215633492 767274272 722998653 935154181 442540181 654476128 680828180 228970985 439620440 816470322 448233460 212622182 898114361 29369684 36760391 195933200 429527974 65826574 912490766 264760188 157795402 554666702 429539221 85120345 853212651 425596155 550913290 17855529 407230797 758291718 987214296 782215405 897538993 886236154 77487928 140643617 132124644 711202138 301919895 251364398 449011532 716785985 846774469 567852649 343714849 102569270 414707191 539431398 131013381 854235903 508221960 757818138 841081536 37751118 582655911 942004427 785083237 513590816 850804950 749154916 466110881 632104321 326755650 509746396 514047378 771991295 984110412 287986640 527808812 228370544 459558455 900581851 981067409 386448484 269822082 888754826 993215553 698449364 231484140 14655484 374430245 803713329 770212904 830324961 757809166 213984850 319882329 656096806 122115536 746634728 368064692 171356582 587609164 555128448 37278794 129600883 430773946 888933189 166894542 883751171 690862599 222776783 511939756 916233843 685536926 689069053 434450021 54355561 955488770 149468078 318233513 85360719 663420023 316486877 823870133 297094514 170070118 430800089 608071933 821276703 995073052 25497844 608997471 317559819 188991900 223452910 808591445 600837194 987102555 713707990 643447080 546896533 597950079 602198694 656556229 935010312 910869577 943481155 126238247 224844211 460013324 251207122 478236598 420317711 218179926 842651149 992215856 897540866 896378420 304331212 390859255 181417313 891092907 901081322 982618027 572235422 618009210 117396786 126155435 724699347 982497450 15492505 799697931 380671105 428521454 494328539 328890548 413934797 599227408 418892438 367771916 248288111 604808990 134602952 903226967 847949564 390783201 76971906 557040952 348642063 28143526 218799644 466525438 311080113 172806837 868176744 670828075 548386474 391654531 684008395 22408240 202016820 718073229 782527048 270557936 151090865 586874326 527915585 144463250 246514214 890195224 132110713 582815994 25885573 133163405 207950930 581606411 592601258 973683005 711108731 646122684 187114506 128759423 271677473 988343175 299502049 655048185 372679933 448911289 41439657 605060897 736318632 837018304 360655291 593302486 211533208 404725130 272507352 174110446 866667034 988114430 433085686 904866137 623778685 378608634 795110881 887050957 309773339 464547556 546138259 759148374 694257894 351679100 934514172 65217129 453716082 362952828 159163003 306766424 206163179 886872403 253672044 655190417 896234338 618490160 580466806 958291699 863434255 271237235 641415839 474479862 476874178 290960494 741699345 255231254 602125280 471784269 957322333 269087041 697979219 984441621 55573206 750091957 967945594 441985141 600806315 368211631 423378809 296285895 372117908 154392438 139047345 295890536 394552045 57407695 696593219 243045082 25368613 915461555 37582835 432237036 968654046 236239063 865539190 475987343 379424206 378250540 632474749 939021474 294791998 755787961 96382604 665029779 536213747 632564430 281379778 157384608 578011218 916160013 973613652 172220343 794004649 824158940 366556192 939277447 300630454 996979448 538459920 36527611 673608314 742350879 879191540 625446275 922791354 567570227 584923978 338979602 953602126 717441021 249820098 84041505 471241857 253548953 594576715 260630688 363158457 580573452 448766635 565435123 929248722 130947977 392113706 816000947 555852470 579385019 151045654 305697106 449840140 97531244 399444140 769462181 406381046 330617058 890739027 259428277 999976715 307257889 314771285 522628960 509267270 155008562 835709806 526802804 925640775 153072212 877634341 333993437 136585286 548859306 818494103 959870982 738834288 964173219 66772632 832138777 696227008 288852965 573162202 306237558 576380845 244389098 103739321 143676950 972095406 333570192 176077618 584674547 226816916 667605536 625299583 473530929 586193027 626297676 632794064 331835299 327107545 954732970 317465634 649670168 586700810 827293000 424049567 945659928 928647450 621663407 723356769 869274678 567972289 730308842 875040826 538149773 648672299 738414086 2199365 822287190 493657581 40369145 573925542 896418023 993836244 621105964 196416150 800445555 85583872 960078971 229952745 766925696 139328327 130041944 34690805 940607382 107905556 632493076 970596184 237327724 219647912 687655463 340950690 17441579 394071865 451651427 79384923 300840761 782636276 966336122 809474181 486359104 119099780 116448571 412717075 633470402 187850629 195803769 845839581 852414658 497866722 429907610 442403646 917453419 153818007 616467925 596440636 929788801 766519435 758808786 477526684 676883054 318346250 841762372 129075044 865682377 398409178 859679572 641058819 656639316 244903413 627197322 72871324 873748704 420179381 584203597 595114127 415241292 467685628 115573192 361231925 62501583 161913973 448093956 708907867 977854090 208586391 422755569 768571404 995002463 306236338 707399202 907833715 565460500 625683570 885139871 438369107 883175843 319223055 680135737 426074460 365301028 747059520 966559177 766181923 875927468 439517781 625660691 366974713 892599327 229686434 551223460 155676333 982424852 858057617 845428787 996837852 721734058 302800153 139391694 378769588 527501428 178460609 694864697 4479093 360185887 536802279 670976115 730130732 35741788 346167514 203253005 203589147 580141686 860506944 288361826 38213000 389368046 836638677 831888923 512768584 930785658 794797292 982520859 877171000 180904569 429815299 218378780 245156949 162070382 459204900 983402670 703084390 798645075 178091976 808425243 289856525 347958067 33551337 106026498 241297643 800287164 431224650 951019502 728158303 940831030 778530126 854657781 619672554 422065500 754229067 595937167 554818771 212934739 38064003 414046191 788880816 967091689 730296195 599071518 989917880 242119038 875283109 614646717 564788124 110244747 7250397 381729434 777172377 660770813 39570732 309612931 582202383 343145463 496208094 371857337 38415207 738908276 573179332 124827408 395393878 199798945 472204236 402414486 496476177 501721495 486594852 876912738 929747944 21716941 115930380 38066830 682229338 719419253 169685624 267340231 924963082 478078262 705991901 915445068 292577619 34642439 620454924 238272744 388381656 736959090 150489788 373565497 820786695 902979043 149452608 328593476 975099740 31723926 382122754 56330514 267739111 207711031 60879607 249008577 378614667 695116097 197135572 386422148 353735209 974747637 901394374 406768308 261032526 882274502 410451088 269178404 961438097 256016027 397049727 976600161 981416995 7684757 128527619 35224997 143540926 581502542 713175637 314184996 800720732 858240429 146664744 702652603 975582689 213542019 485714354 993932002 870525317 540305971 926161509 878163354 960885837 297947160 244904475 593139572 384861068 928679903 524727426 366725878 330644470 646453652 210504140 969511374 881497008 236376866 607355444 79684480 992364847 303666262 549413180 389461756 666610792 337701421 719048388 127080383 890309455 624210580 444620441 114687686 976767637 830620638 286193079 449497660 834343096 419943322 8220810 207094694 597443128 808907455 658101521 946644366 674270674 360493744 644989314 298783936 936291461 111751752 874586049 870268542 715266769 610721489 130437407 695618072 284030114 613555617 779797292 580434030 58268 826510478 554086396 402925765 638504348 922347770 242590012 210306931 648107648 538584626 618974908 477756792 177091430 530945532 379504765 232929439 633155454 830315647 856565845 300139879 638801299 88321180 432442113 892746972 9258095 744110380 107025090 119347109 416766578 520630809 597211278 898949834 94284603 4702995 409109039 444558719 871057752 239361939 728022061 105126877 364070074 114337107 828559960 154326770 388861826 367755494 728686531 516162484 470159876 511717983 796798275 346317576 885681579 567432125 540790262 22764495 640388359 324828669 69771841 377513375 165318555 87377560 392960377 851572478 758432522 286150443 118962266 246194888 778194272 318029440 206874922 678614107 519026000 558209460 454890372 999824570 973193822 645781863 55098652 459400234 555956405 854626603 990573078 667176203 779761525 548695944 328838405 665352324 739993609 507179312 55959209 774379365 29992931 202732937 226330810 737401227 161098249 240384195 640797185 581449047 896311716 771880179 421381186 987402121 55128131 290647520 677698081 387607599 954906665 253622998 740129530 568957775 563231687 16055383 212277062 11354216 627361769 673145484 864974971 155022939 810716588 222523497 687747383 671246153 748301036 106823525 213123524 567684104 246717759 829055459 481779622 352049791 558453112 325768612 299043985 228220236 882654075 331747475 12721775 285313195 728281254 213920689 868852018 955310676 866017857 808146406 489912848 310735274 149882424 154835438 466910195 475709072 427755413 543336429 804233243 69575419 601525243 355216348 232221654 201483133 992424951 491613896 696532832 575111451 731522880 973621790 34770638 84096031 588524741 342649362 555058632 198225230 584510832 665019912 614254199 554094653 864792360 331482630 453633802 621444410 950344766 361778059 794676737 56422780 619633026 142362369 786760825 706998220 392070939 506390677 152798702 899304372 304174873 397923876 532195351 307951819 740608011 174743121 331329389 182420014 724380204 263116073 407637882 977227949 759809956 82023968 852065789 760110018 465783372 758014168 177031737 75753801 886814108 56001548 981942102 71000937 750560696 991557883 787673156 615098186 127402937 390893303 29789752 770101791 919391413 548497035 277377806 963617108 253088242 447877147 632169943 506363642 458134391 998118194 111978020 165414536 41031183 437579149 341326129 54727531 896962320 866276704 919290708 330038416 171444377 2042277 396754678 484005039 717033753 994044070 259031827 756344359 910215659 93194781 79328997 824897980 152658384 499634672 348642124 829278240 764641610 732936515 653748043 162230353 880224291 58098962 771827827 729222532 8945250 256301139 498771475 623326960 694269001 790842484 278276258 559898451 37524268 621110802 8351020 69613733 257263449 343493127 253059598 380766774 137956681 271342587 135869554 921816286 896350477 196893091 480121744 316530153 848720930 690916207 510302099 957058535 668316971 978995869 685003430 444109784 45218196 720916312 501389936 288435223 296778678 409950646 851902493 242370510 928983941 791888142 785348302 643389127 847003929 850203302 346743128 972534267 643168071 939566657 996746501 828524336 177031124 549543994 478797649 468706816 225045762 96808089 171077102 637824998 615232562 356319012 164577829 64261619 851000484 421113287 713058220 339126604 753418889 963802802 156139965 693391887 903039650 377244066 532574030 35488637 805939248 742724922 311644612 788844936 90425339 292544637 913632232 371063747 352986525 707600440 279804550 27348889 564205223 874136906 982894939 796885278 852012241 184260915 370102093 713583754 594124913 873278281 955099996 723149969 13765350 10221379 932514623 543996671 222089054 209101576 28785073 193686362 676727576 343689897 957385372 455044941 120326553 774988370 584065491 3067849 908431059 441441051 672982549 610567272 233615683 633884107 503319548 621281598 447096112 364946547 498818492 323692919 942739698 929098859 694076184 639856799 377468102 530158894 205465420 799944825 65339012 280711960 248100967 189378335 472837476 960571825 248039787 617193865 871028590 187968291 276631005 474844451 814762435 787829251 976144315 98987935 93867078 879424149 565492973 162598814 551003474 582596588 966281465 152549752 258609197 354893520 396960872 893798589 822945406 890752667 578998157 309375495 164726760 307102947 815345805 151113485 654182282 52912615 716715792 629721515 635037649 294675015 37212473 5254081 984012824 966073261 643222416 588991956 888117694 333445410 49062487 2380206 766488458 95298044 927153423 674303293 510530489 727241558 456868000 80184827 191957804 414281363 313566439 654535097 694910215 980963435 989955841 884336278 486281933 467782021 169316287 909422092 572277589 277410299 621208899 210573791 666579327 493440753 713664699 163327366 135719533 534236484 712475655 623169855 239740928 655462692 736517575 713879735 366790080 146454620 956799152 670869941 468769399 661047012 169548627 20222908 146162659 109392512 408636814 283123261 584044134 939269363 445559920 209478074 335267803 314890468 115196059 506401568 19104040 329631871 968975699 382957028 108147047 10147347 101950583 448684110 648223675 657555440 557243531 427937312 668740364 865752281 932330907 910331877 255415070 37353991 203530524 967608306 488180242 78289556 413089547 656184058 977095704 830478606 470167806 456604021 271789536 658211938 75115899 88900774 998936318 678891647 863873894 180269941 589386187 291187573 768729896 81949803 42028843 518468668 759593491 27981683 968214850 48514970 448680948 469258733 630305099 26619015 648346607 994370802 994603945 975872851 706769507 831275496 794915796 992985654 963601087 210091344 354993394 282453151 249721699 156095652 50506566 694473219 273577228 863943060 47800573 521347457 388200736 54023571 949597403 68947005 58741368 187294889 929637362 666414505 965256666 319251594 556775524 373008813 774022686 445326091 340851550 263353357 56363884 137361621 259265248 215204618 544926704 516298563 232114283 207049554 49314150 500505333 650781649 434836555 889000859 152566046 648581378 183511583 506408135 606320047 303095442 498166326 819535960 866804041 949113438 919834116 868949591 95155910 345876094 127203749 803143734 655919447 179746791 548436224 995787443 392847076 508155538 365023539 745636794 947685498 80648865 823753039 106568447 635406217 654332952 891131919 525466958 583716112 935778364 374691221 658796602 787530370 3910354 751891815 192710510 277680527 99532348 16282100 856505524 883112967 149830888 197585854 724342950 797570688 906800913 516680525 655129117 301174169 806096644 823771928 639954183 595631209 560247293 425034880 281300202 198552645 189372217 91172738 9754006 446280995 256360347 527173537 115947898 746768829 97826305 858507583 279845999 342494012 563108732 631248935 438473562 687497190 432178509 413342414 232140476 311170494 827553221 627417861 791625748 588352616 266523665 357100514 442493828 908676268 625268846 715085865 776223470 714297797 689187021 412694383 710804996 575490230 607650271 75028277 121268306 193602597 643352536 776490780 740815655 415380062 339916676 638894561 307110736 872746313 505920510 115663398 963774937 131522258 467102174 318599118 450173215 933625731 356127504 64574418 604550310 776736354 297629949 149783472 519333157 288605783 213157690 981122219 474430800 150397858 814058746 505232141 503742076 540171748 268708472 236288566 831674160 972482953 826174263 28724207 92415383 555079582 271872516 162439628 358546858 448454712 790963985 21119296 775589411 128308842 655906049 769474474 886045615 371447666 743742924 723791548 419659313 49558494 465568820 379734990 492820398 298307467 751021396 70260295 812872427 89428514 150738903 736631371 923791368 118044325 841532726 255020622 99110456 287429998 364569832 673226600 300791166 891967265 593372142 288989954 89533831 675777497 662140956 688270499 95654730 291462940 487340736 17488993 105316457 675872762 333814701 850465728 364174117 515372438 267275408 607756410 44631883 960545459 895737 277877900 953992896 361175568 850614751 977908193 466707769 140474036 98782046 996241138 99726935 559878853 704189195 555877301 963234366 449708288 662733428 935853539 82479748 679571953 183086977 474285173 976885497 757303583 104813026 410332910 277720994 185743915 508881945 443779630 648557556 242009476 613319748 268509713 117798709 900227494 34874086 818569484 412677660 231406849 649978389 651177947 319732107 28026752 981274293 511863284 114896668 116000299 200425785 479644084 511063752 906001890 237314774 606300103 724254770 1513255 456889966 272933530 187192853 352458389 895644119 904227873 965120259 895500001 701587923 726572039 214373826 236220187 315073066 479086754 671625652 267237849 605863605 708023210 24649383 205459654 808085510 555968983 411842524 716379985 250002225 479813440 209393436 424351348 640840971 895503041 693832722 757101015 342199531 706306131 87073561 951208456 974543185 989164024 502358121 783001998 890596526 857503609 492588285 401024300 249557313 662409565 812809796 60782053 417618006 578760315 933990425 29680528 553649573 895983891 65724290 524613726 615247361 352159072 569595035 61156327 160313698 89237914 572525049 581037544 646109518 43206018 412389087 710902991 272586443 64004082 845219389 228387681 446029916 912282253 503081883 740037804 602266660 66513807 852764015 103015204 233330236 655609352 170913443 182847036 109244372 69787403 493577120 67131161 342984258 987849205 977098872 281705655 348528469 73408440 848886152 733134603 191606267 720828753 730046802 692554074 722373594 379206884 872289693 393394429 690942946 531413695 7698259 196446785 37902744 245905205 568764186 995927871 897917567 890462796 50337277 833890467 234204879 873536625 135549949 412235244 965781849 325268924 312872312 119278963 804838557 406689317 681204708 602327694 437875869 876375224 547203890 646804500 929109043 904616342 772506431 943380079 610799974 998097326 124902835 750392816 210649681 131594181 623263230 959338533 316679535 296057492 266838651 768795074 911233527 179635059 758256297 922023149 148862868 685617335 676664272 156322308 339692910 201193935 372998217 525361036 227250005 597549010 958109978 702597708 200166193 235173579 286264000 726823264 551087017 552252646 245883744 384993755 870509069 72603135 682048240 229390677 508420285 774329219 41067792 343060169 751118484 108036792 818077485 794086906 702319150 282219170 808845623 735303051 212289540 502516174 862672414 837285248 424933189 957625375 858282870 403263559 254749618 149994677 197178018 716223077 84628915 383293100 572618355 280269712 190035464 142334714 71930155 500714163 79121995 329725318 598598742 324466684 4513770 11152016 273459572 460277090 575199657 804456800 257275687 718326469 148446226 393478384 176638521 362828871 329729803 962693057 787669517 823225627 640969749 72688077 778052027 248664337 51247676 170519856 262740234 67868916 822452322 354505798 860646669 424018725 273196918 34299324 554528794 927788413 509007039 602549821 651647867 834199197 801318789 594035743 313754718 352559739 402613923 384228200 945528803 498775010 146377907 86331249 745748566 354083890 789106537 192337273 590714824 537347228 797571214 973016838 984221205 435485246 686832317 842898575 870619900 169368155 967342293 625117989 486035388 510778543 566155525 80976624 436223401 170421871 576565292 869621405 134059668 214068031 296073294 834938793 808388012 670394627 912818200 651055110 840307071 787517183 321465525 624582976 733481173 712508353 612388986 761874278 210060884 172018193 278843880 257667668 455370731 348467054 855327916 273479984 271274576 792657016 342710687 181784576 779636808 560278217 199041192 293612882 972033933 755888141 950210636 586702781 372756481 987504039 787580638 218300290 385991172 151674464 870855813 576891040 813127855 726949552 233640574 889426285 275810129 173942326 414170864 448596688 905494022 25965081 578140837 911579715 484139502 200004029 758864288 521626325 864949723 717056348 427907527 158852416 341164825 998979445 749542763 866249723 299533446 339336375 586189100 989547368 721081552 96697426 925551526 341278568 193301243 319548130 792906862 682527030 190670294 117895182 744788052 296659150 612281084 597053713 974782387 520750670 61904232 316781605 464539404 723715901 315727341 454684364 858289300 137121611 425430788 525816300 827289263 687053845 553319195 861733245 114575993 643748332 715906755 185849117 421754197 64782261 573234444 166225094 602357957 540708075 298653108 899179565 154936011 742471501 884546132 98242381 30095069 158693725 119392841 328799523 299477385 833611061 189652237 428290702 738039373 972442888 948984958 721644856 379203058 147968394 31863107 46159117 447181762 186001391 637509215 297762929 842766709 647906087 726394264 565903313 291552570 166183115 885103577 923515951 407643326 884398716 745638064 883794684 90979609 618770022 162218805 630642941 85215114 406782165 887141020 340792424 40705288 110044137 840605498 827144733 737012111 521509192 70485734 963642765 430731940 525020029 448334254 747317197 457407455 881506818 401683120 12413375 778830843 985938842 171326044 462652749 520288897 333615689 674277047 795029971 513392845 576136573 376369014 845555712 310330731 411769084 332857119 69984973 328762885 868158365 123000047 406157906 867292384 333264744 416962284 824139755 312798099 833397845 280989697 161772718 373741747 12153880 241485633 150253589 596795113 699821697 464059714 917462290 529304425 753692349 535455349 276995598 429900276 463326678 655837360 124080011 315384961 412105401 868938017 124335747 271121956 794781036 317688572 875123512 599269893 467299469 999700957 886421490 998429055 223810176 909584202 388350879 232449787 619102909 963669143 459288302 133976493 637940434 586268491 825832805 830842747 469056861 500592939 703713072 579065259 682106748 608530154 334120045 224569272 762195336 900449714 826936236 660298158 365820030 725831090 139324892 711995888 987030478 668617562 577256204 111409868 73043287 474355880 751608621 186738693 295372920 894228477 295754951 939235242 138572646 374457047 820099769 847666472 859305782 713940679 413709056 860633858 23947788 416879595 207006953 367460842 318853046 785351011 378546254 586748261 87071675 625763833 28063574 282828263 187897141 659579593 90308174 365461806 264529278 800622031 393177516 374791667 986583394 599698785 717441504 82312270 891479025 62625733 581297062 272221159 88501987 482467365 3400431 596732292 33933855 789884457 808415541 820690830 110772473 591908507 889610970 620386442 741096509 968541279 207511021 805860556 272359941 634114943 207244250 480024620 702074703 552641529 506389007 608283825 173191074 922112120 480957644 8754967 362410321 790877197 334150631 606012745 323588101 35102257 415041224 512407339 660408648 148157352 256284829 587645909 407645547 861174654 953861995 360383495 432381920 311641979 878987609 931013729 495651657 76431065 828114048 478957496 94582819 149773113 823909592 567489752 193261568 898059383 573268093 467555136 170872325 67424726 38012827 723817995 977674786 767231290 939509721 801152059 883456475 799019526 48987228 287893675 976805186 626097752 115073688 531977994 578957842 317616705 414671180 509993794 685124212 814124700 699177457 24086113 110152729 882202759 295063131 7239174 628325762 588355402 125720909 221957038 828168153 574237710 794928909 303729276 565666720 484384510 434123279 148276695 977195053 610883507 647867342 392368187 867452230 361049211 709616304 998765587 383555427 906412023 457783263 224974877 549194984 23632198 348191881 110838727 477895995 52641043 3454403 247970947 824001587 967061938 125774286 614728536 594520007 70685068 106540922 999385415 255483782 603347626 375457693 233415075 6764542 714956334 635770287 77532306 606927719 182268802 804381701 56802085 262517304 76422683 284317009 951046425 790240900 387879076 695315179 425642428 722822292 113534612 882196054 103539887 202108346 355309475 648254865 476696484 88006148 370089156 532310558 944379792 433308369 427749996 359989637 221370426 177647740 249298311 772735474 625983280 381473114 766403380 761300249 50484605 394166489 828967346 196951775 653042175 332789678 272965144 188594184 744758476 182251326 977042362 494800646 451773646 993724175 53320793 87212441 785976002 5512715 852204251 485444321 120090709 724745442 149519216 533778572 868911261 893192267 8551124 664822238 732522215 484589808 860466437 501543160 797344484 154304174 228293513 329598447 397274718 837866543 875259 930138638 338983937 839665171 141097974 47636809 259043478 131338809 481701464 363992025 631722943 118646704 801779669 307504653 453221312 757636053 169857452 132157636 282351997 873022951 713209026 967140306 231607404 38221678 55294155 2605928 850504837 184776595 229457152 275305284 571839952 554998886 212036750 132214227 589117076 300537675 137273999 294229925 390847192 814145101 784172171 623590515 252595883 921425832 362483709 630719244 409351200 663888918 776967256 37541023 312195571 288242357 808506681 539978454 942316703 569303664 583321661 199119937 807507280 25256728 765744482 178400995 331523937 53618909 8269568 787990500 127889918 860312525 641065993 846241426 291792729 527918898 927050460 473477250 731771479 264014879 970380083 16593041 560425627 3415782 646664959 235805368 721828040 993715471 30245896 631323274 731613654 99836235 576799172 737053343 389064776 595077971 329720142 142162982 385314213 773824759 702808056 787474924 518242851 219708407 552563339 474940803 319947952 448071918 47321874 908226866 476416664 303565590 617014689 156055893 543169341 610996225 543560374 403844157 600787309 544452211 963376235 698472892 165255633 212473892 575415232 125185314 862085201 48278130 671539461 587235692 888319931 839343572 457288130 311613519 798861677 953197448 179995794 840010990 320379248 504914335 226466155 724752633 464740541 751609024 627872189 566603979 154958162 845532414 566239122 262410531 957731300 822593099 262674048 287913751 969151234 256192436 584975866 78821855 670266627 100647916 589165617 147270256 963853928 260968475 362223586 557717123 441457264 401521812 231160986 27530804 397478268 927252051 452140003 128798924 256823310 61799049 230502950 647958250 509686004 556227833 409562665 652177821 453299399 872635810 397894776 61667184 271302084 231437416 360535529 15440309 191428086 623660031 584091853 916181719 237583543 400626517 982931208 354734608 799971500 182304097 408989380 959467777 845790011 349998529 506540021 911197009 654447655 375165706 541629686 296482088 238283836 339345023 360479969 107399896 486514912 771723655 435445134 305105397 913063314 438445723 21376390 632330823 956632998 141264953 420108971 999451702 799013997 527015044 10549883 721173699 491299090 503319523 452112739 237904984 187495662 234530936 605174495 999224461 529547550 10041855 279581623 236270851 295217545 942303611 31248443 603315519 643608396 686316517 708152761 339090266 344167569 583690235 965185463 38193352 25117401 635330510 837326941 603907536 510216112 846492111 90462682 88434752 334137426 704648615 399698089 412997166 162794430 364438637 157824369 43703963 403696534 597189930 806004255 275806002 944652522 326743798 341865428 69071134 114413555 609683597 402390299 309960546 345100989 257845745 551034348 985846228 462558250 196308013 192462322 15815351 511294526 320758277 735043401 481167308 218116850 71226317 727856330 798770315 42383296 278922668 74820491 746499876 544246466 971647113 212453 754026577 426771124 622825822 928998475 353516623 985194651 683693236 663956057 946092280 323060781 277677556 241058636 360215127 410197201 178731372 393121870 494821529 260821689 116993978 109127812 213170695 279238372 823196263 690308745 329795005 732365488 56817889 232216185 811105216 702482873 813219517 925928196 460915127 379128083 296911264 952732418 388870862 755494859 464233588 68834614 346361183 250681417 635180331 25974736 895513105 859936991 623916094 637056177 354666999 459925852 743040717 610598519 692562453 556603510 285268773 871470307 431321094 769708329 655456973 933115355 996464817 232954708 49431966 657122262 420686341 473988783 769877560 346252873 647621875 129184046 333097335 446670189 686421396 695718296 651841250 501859042 199868909 424768385 191161162 62081048 852139438 289739391 423641137 559234755 301787025 790049000 517658310 973804812 72312837 16013172 229123718 483020542 528979044 476413540 682278535 997181642 320621731 470122985 8445293 631110930 297198079 589943052 254937178 898158967 875179272 771753598 178353584 695832933 849806476 528833730 371311147 53502074 508667740 302183218 678321806 321568602 731521746 519871300 231470450 897536293 599884660 872656304 867519322 12534915 680847581 732721906 143911455 837838923 635341688 633525480 344023509 854684871 17635430 91173233 651584237 416658285 675529152 322047526 325056119 606920814 49182516 885015731 799906027 7476553 53208887 875048012 285255074 146992380 72810643 230912144 173352065 23422097 566175963 591415026 924304329 509656622 568724775 364628826 580311966 64793199 700552911 430575791 493006226 402980047 913888119 29723906 521119363 879721127 313334988 379302280 65021949 77163676 7202701 814337082 105928695 525831336 338583862 871580631 185632581 758891035 371162063 764654062 687895224 9646776 728773234 67566019 124877029 736883807 342734335 674595042 5246264 655977141 753721524 556899534 424665509 692760224 726656116 97301187 838326433 957728690 555909349 829639509 837452174 436590351 761385359 744283622 928199660 250701405 456346310 633801851 253718002 359934146 780128780 852189295 289387196 4529904 295130151 198305048 99211715 904942563 112508408 816441251 788167660 302478542 886804113 643963206 96792950 326102901 587256134 349722430 393061866 378760755 875007057 269083308 101466406 422257603 311101996 651719037 334524520 124923178 923158340 92799546 369802001 129232517 467402545 331577616 804058478 154336495 81887018 165820410 935302493 465671950 741569650 311546673 925913630 24550786 362803290 607643128 207995497 800119715 767000310 862908221 397534245 615729174 830006699 361857282 519438528 184380906 333809995 881062103 4138674 684971711 963325260 818396188 534853434 499317624 746264169 328002046 513949888 697130289 852313665 380163461 599391387 657406011 134202027 200723932 784361916 486108878 507415356 612646846 163458618 763897937 283474065 670022709 37569261 355685314 270841980 390751342 757766496 14586045 463369960 273046378 152863037 642117368 222986795 424080846 704404179 210302367 180075055 157090646 344361443 368918762 832825629 456150767 564005399 240002088 90947068 891308087 779475325 178228112 837566728 71197821 468445729 245863162 774746149 273062407 213204617 805463882 597979681 384796433 705747594 286148316 282231632 366973910 28901932 578097800 976418422 580892245 352411992 53479248 191317670 240222196 385420568 399317584 773100739 847191920 723356494 125022861 936641354 964234016 147236693 356137045 717671461 76638167 81365111 848016599 331891963 792004864 34074678 228864960 541824386 966022960 379431734 591660794 604859327 403751399 898693996 51138295 322442147 674250366 568176651 557364375 141599028 568771279 290627222 943121324 621367967 303434076 719251289 771743832 367070567 742232780 686013965 902859614 27095953 466687674 771833534 957987219 990585781 557988986 740517846 315088331 559401734 279098386 372561681 464374020 666258317 138498936 225688265 822804638 491407919 24474062 498136634 240095195 832646219 792668503 14741609 663939345 712769101 618051394 473525730 70920428 821043512 250642951 867339275 520932673 756258311 557484358 462109814 488131514 761492139 652238977 427314509 784361935 8623787 350897274 884305692 911421405 152471892 420296375 577727190 251551033 282855530 521110635 424050131 45430321 239700818 77109123 459662612 355641632 499440195 985218767 346221892 364354839 587322647 228084563 350686636 539387907 837932311 837588230 192774538 293471501 737460606 889999010 850756147 846604568 749588479 342887426 818485124 854819140 913753590 354939513 45796302 158675512 463934534 48537608 472121332 627167973 695853853 742689363 106593950 528457411 303203015 963026037 18471339 379002551 907948954 660510814 606285633 300940968 53839159 500969745 540663500 58615324 147731485 755335767 696045897 769276234 370494132 144658513 526133044 958988515 606085830 583512125 425036525 583467721 218776984 916081020 251240297 310828977 879988772 184760243 194980701 283049704 104931337 599296989 811830810 182575131 826764199 64158344 173367136 916201925 275836786 975880997 484838050 973585054 249356501 842930757 153761185 698456215 215805147 83677343 529191923 732021828 898710199 225218908 353896563 650434138 569427383 255795865 34459807 910189710 23975225 210356363 437951031 707756147 859899409 709543959 466805440 483628597 824058819 295193974 150582306 520712182 475957052 660410740 365079562 231781255 831679350 424582615 289841431 778237043 828967790 77196142 8000654 714236585 192243249 919563777 103636627 678139721 660600676 473735944 544478988 729504518 406851025 822045305 11281366 453892991 220944489 276909043 499677234 395014985 782505791 663286744 627419997 181643074 418142289 989835237 299424131 902679657 590342305 163939066 821037969 767967250 514030986 861006577 414574661 208765567 628117303 453718398 567810923 44304372 324602973 237003512 15203115 110449970 284487411 70584175 693002509 478749969 536375767 697898314 232744539 884442698 109272615 311701114 657108023 651185355 900152653 636301460 801166087 410440064 684073339 718885621 63047914 627447427 763208623 606639419 736728888 889412475 36422121 456028243 382618263 760237956 630084938 255094994 812598152 143262465 733245152 108801350 547397440 642436135 579780046 523613487 848065508 598779261 41502461 383676419 222959094 856223711 34216232 681722012 48061693 675085314 43416236 723059096 327338163 455534907 451082722 30086250 444516164 7518386 260918702 677411164 213043543 129154888 946269817 734632225 75885296 334735668 41902063 517424169 39099305 137473556 384872558 387791716 266927958 961906349 841039158 713967247 611269298 572167741 240818537 79538870 26478198 232081202 386597689 172454230 576747862 803306817 435235848 923841743 841313286 517817465 394731655 681253397 745467733 272538490 395569744 591776613 421667779 149848198 171421424 74690877 348148169 708710810 703893751 2270239 923254736 551396497 421612493 248990897 984823792 321957463 462187774 734735154 934038238 912256098 444783464 616574979 208507517 864401846 285426424 900738123 461665557 427360724 659231336 920089755 197967818 592434740 911425993 936595694 438721164 868433369 25943600 662017960 25455044 774317155 980328881 756951150 978139358 968434558 444807273 620866358 646938258 685676728 987213493 257681616 845372048 739015743 72797295 174672896 655438808 796924237 170687220 651615357 209530424 784628951 640527527 269007350 989083129 611443831 710516678 518367328 233234111 827712620 491575444 244056931 90480129 856528704 76830883 293356844 269093370 372850869 918966451 423678578 667071479 666778547 842888124 454594906 555224070 931557436 775598803 421194546 751590542 177173531 516887105 385651367 384006222 116520199 501495126 94701369 115662061 620151827 729211273 389974120 483909897 200934975 911675465 924974633 525455802 196179228 988104691 535615704 203832548 968538006 412980852 118589292 602337296 536808734 727388437 845522270 397137822 374445836 511591285 405742570 350714185 707134241 989157053 349844228 789247704 561719325 35971727 25266385 379926003 803058488 1935450 310990844 352647406 593373250 259735048 966116517 381419897 876169865 856124063 309295757 651397363 256530196 467271189 45067162 756593685 881816835 978365011 323578619 428432811 948981774 165544468 156007947 311951993 476070701 198048559 604387134 363142300 209238305 914384896 468328323 499266086 332252571 376129261 999291498 588251035 682174788 249248206 501518261 890284164 434139875 516283723 651890505 489233479 535973440 333345883 646019246 47636558 187581533 865441780 974388605 796660375 415809787 594628086 943029339 243838070 29538223 964124099 560455237 535383406 484318097 438385711 726457192 776586269 768744522 430903479 26361499 247575244 11744232 413663109 906120789 42713300 956806124 19665552 383676040 832164318 305321366 846699810 538935633 460867215 91563331 385092647 744137123 884496576 439407925 732052851 549903307 854765368 413176297 971173886 186889025 238383076 67216849 143672447 573273475 164726719 616681448 430393963 577161754 638821756 515228683 501408667 573730725 488467822 311014527 848832394 512538616 60011112 550701457 779467911 32738769 378742521 635250315 798441192 35721475 830520968 384579531 742561939 425319386 579959586 162740407 380570922 376731175 329061286 494481381 106184566 487499902 312277309 785690497 896794133 907450059 123742674 101677086 294685723 84432311 403701857 395995119 332350462 699633536 748413250 953275595 782075023 823776191 729532932 540350393 873734637 483347078 617871036 343546517 667834232 831873072 282019869 141146475 543869670 557800913 946973225 646704717 552387002 226767983 1894734 341068445 236464143 800755828 766899918 732720724 101756242 859273598 719999766 387746498 703272422 572493174 433732354 415176691 834562286 602135694 613955648 470434067 989021279 599444412 851594941 122202148 989644244 332070376 679707794 37693284 213136250 819559412 610793758 268835956 509330624 330482455 803241614 164086235 762975161 870278553 553260868 263830375 444902474 605293189 490067034 544046266 391163186 139604855 760875620 390008514 703462712 574253754 454251860 541501976 231456060 150822458 81350709 733572163 452752405 84858721 804285867 601396925 795258550 111387631 707537000 276137800 188128127 484186527 98873926 358617777 743190015 707391998 66163651 656355149 63288332 780337863 811227966 767197647 58452900 230800002 170952142 782113753 910977878 758954950 218964182 33194282 235893764 424857098 305472902 271281182 257409934 831657264 61708531 908175441 764596779 38281634 264046460 228206356 372859594 416892552 922936848 461617404 269347337 564239855 972091126 533029630 512766197 867025543 427408396 216320154 486322166 504971546 513530839 445878419 143870691 264393183 926733442 814987755 622561078 73884575 487747117 489191182 315848623 834850561 454989777 542926720 581773131 631402769 370863472 816289213 959460044 239414642 848311158 946444194 754903799 118498822 119812192 576198846 965561040 488368217 240931911 788445414 480428649 211621103 766000813 381145638 975685731 334860036 909728511 151373829 332837084 303125506 606114830 730064167 861287072 172589109 28584812 144131213 638694133 538540383 355578149 6065484 266681661 804181897 23635973 787894872 831039415 216916180 992223445 375595992 919354753 91236743 404574899 980604925 145039979 75541252 207658062 485170260 598810381 767992587 674574452 159793298 196375325 188434293 343633624 469868505 736499365 404198230 715409399 376972345 181950945 594611885 247648223 800526405 820798657 896531704 396886773 165315630 474381622 537596082 130437931 730995489 640167516 663290501 885686459 742973494 539483417 123369514 296327127 330173636 599114848 831507556 818460668 930700948 784814498 16201974 88959920 316391627 630748949 85249571 37416350 819238335 714185295 81390773 691561392 582886145 476497525 800943092 762954826 80925086 676338128 62347651 623958236 615828484 586844808 710191739 475209400 471240022 185510286 76749881 701493966 365735185 981353725 347404354 50575316 13717969 721074733 366903206 990933979 684744857 943672012 429490649 144254246 346175680 755548639 147448532 782901665 946225325 505072936 723585978 882880379 636873575 222754160 795560300 183562924 466688851 938281115 857840612 656261964 479053602 932323926 776549202 553988842 507453698 991752469 615071879 366794221 483033669 946491414 975319513 591890556 678448535 481520322 435109856 860023810 862624827 385062980 303979085 112889838 831846239 211726685 429292162 732512450 942149525 887305439 569502260 624632273 10862724 987715060 976143456 13938197 630351927 558250787 304106369 243484532 287891782 575346135 444734303 128627702 58347199 376294022 669647736 249120236 763989428 83500249 974895789 446890341 885840672 971629465 481579115 73860220 979905815 511751608 537634482 83886216 641195460 385472398 120850421 203923396 432708338 738401132 895297578 250846863 465196029 203248302 814988769 77984486 808083971 464894013 815203906 443233251 411017461 729442443 505537030 815232842 518742875 785584265 764158200 286575277 130896532 399822911 780645393 900927255 571048881 760789765 141371547 722490774 473623838 92977975 287259011 63652973 494854244 570208067 299680482 963039160 465732479 438155928 196872500 194290641 956597161 753814365 690739828 331123924 130094938 147007677 816066480 169422400 595441690 171601095 385643858 761253353 589401384 53967932 137704919 495262321 728372800 434617030 943357094 610394719 385967646 239697673 143473066 881827349 694894194 176020075 176280437 501133787 621144743 751627444 631088167 867583137 36092959 20240874 401505515 2147997 145787077 817982385 482865978 714703559 387881946 141563687 707364930 651587634 468429285 231466629 239220737 537194983 938527407 893567989 890759246 381986998 330603005 252571645 774509737 235762936 317748 110405415 218063558 215397357 709961082 953349955 542423083 427953496 772881833 681777470 949954365 486446972 57153164 353241244 284313284 805720588 379542072 682442018 381016993 157272820 498871 869748827 874548142 255901269 14875425 808714520 713823854 938362520 745002101 500732728 899244094 638677059 740308881 943072855 667396397 402419677 920714229 841401522 37807723 863515759 2380528 692985994 657688606 314117676 140452751 120784147 320147964 203073518 349871037 177323254 571947267 277641178 186572104 308853984 361915519 382351163 580050530 382751608 996526232 343334781 116658813 620320085 167430441 864318627 52783443 795550139 668071309 830500147 188444501 539991544 799938023 289746762 623027763 421410723 590548704 586301236 882678762 611293400 32339288 44351258 816054057 601537150 448685912 387208907 41849511 10861605 826902751 450716824 167697783 897579743 823166174 31042070 183051009 853053703 179698738 194760227 830827963 262657390 957110048 17913294 499257311 846058403 578428396 657982062 817948337 179749991 552237350 635112058 867181017 796125610 425603254 246277610 78118162 161538099 469963289 748587626 825633971 546253780 630117600 368755446 611268419 67582465 903249579 247289246 647334888 245017686 984367954 888840345 313516735 328015556 832400555 579015381 257589206 543206637 464916636 828019402 221918366 44247520 732719893 320985503 610402280 147354509 205535181 94397571 867202225 358525617 66914824 349096633 498258923 279464293 29998252 312688065 549652753 247153369 983098280 871899901 754612223 9461209 422171975 805680798 381536837 303143929 139750842 55898959 637894421 101864211 41791192 798365578 266162837 964078194 16644235 179210635 248460706 934507766 397794024 591983174 952818456 687020322 714148560 998907945 593158693 81815381 757009710 542082288 236543756 598426869 954076271 250889423 456553082 557422691 300493376 314222471 719294900 957575645 224753841 638281744 441415436 18476320 582311128 254291195 280439663 697947736 676621097 540228465 341862249 352082351 36732986 817072905 374219091 683680362 74144861 899681317 606860999 669921056 145713845 274361403 551355989 919560655 987741460 846325924 716676239 316026397 356010103 468046548 260853694 880802482 384183464 786759367 930072363 807723619 109044424 474937139 371819533 830573943 312855716 436571730 205068008 629523287 383737933 641727653 852198079 13460396 444026193 78518715 810031991 454529089 723355888 470191260 487757822 352174212 479791363 781613004 191286051 971612833 466057951 332647102 450145754 722456977 404451553 820816670 172868764 894141091 614454464 405065200 611954984 700177185 714381794 866640592 268888724 520287325 664000364 537053318 703852457 697942621 961559043 561078645 303650679 311556826 666126447 645107213 867607517 323802688 315296932 784311547 696491879 4201415 345667321 626201821 209380790 301559180 790070397 847417727 740987541 994748917 64356887 149264158 4378099 942038028 300669622 926618171 587118201 599375502 35646822 649367297 5701910 894177613 98144098 704337157 360892335 370382936 922710037 999348131 389034564 53794914 45661490 446672992 914794482 206083288 291330590 248749698 967918086 115451500 995845617 16439299 506629924 691873723 495962958 299265788 442286546 455026307 792863059 467321405 656384204 413270467 782915041 794206767 27993154 65621289 850751937 114664522 771753537 830683197 900482948 112884779 768232626 728058340 421637332 216126980 558696439 749808921 968610808 465263263 617142828 377862907 791873270 775556078 639608855 929243491 763905622 655273084 830794250 470026003 400355616 266993331 903256790 18653115 336182673 543575916 340655882 718128274 996472206 54208501 734722279 899140816 934221085 800101613 655150439 89569648 495604546 446528155 904336039 289880451 622429840 500445509 127343941 74341066 821358884 110764917 429404353 154561426 926701836 772270693 168639771 756526068 270636563 235025219 322764956 96583425 35683360 349237391 161597111 756235885 839172414 813344518 291848195 575002802 684445401 859976695 942457094 443732430 968941189 39160298 125450707 698451244 500319345 751213934 531149139 262775928 412306623 616277265 294317663 259845896 590587751 502691226 854192450 893990300 753055449 695762851 985904437 659830486 176063701 831238018 686864617 270125186 615912383 527616740 802538516 668893485 626650334 397963345 271026883 359055882 802875022 34241714 292136532 124334792 452157819 678173213 980875602 410580187 867110693 318617603 868622626 273088230 143774849 143071082 855977875 680966437 149275223 638437237 173391893 276228050 835395877 858180399 415261971 49479876 53207017 702296959 150687988 318327082 490859536 806198054 824245401 678087714 374486332 305546872 959688898 692911748 189561007 342225043 720524770 587913785 201387757 585474568 652933519 199386610 203132295 995520686 476813336 83305593 311716455 666059180 896029798 466847729 152070269 5731023 1328326 471903592 104154847 489695926 517434760 361953603 387705511 664389624 618418629 372366295 654619021 92509751 745291786 18039425 269597802 381681640 587257979 905071716 201349678 948102802 322634583 429343255 98218080 354559039 185314642 482128358 547144752 411486942 851962184 553722836 403749723 101450854 501977904 803630458 546227746 427032693 626481336 84196628 511713412 826933757 674762344 122278006 51751069 661188099 153971488 747695364 640996384 919115782 80818178 315728353 344494309 826797565 321304050 623576925 339198203 20489534 520145066 597206294 54059314 229642079 518397075 988283284 42896054 602078239 868751269 148794167 469332700 365735856 83178878 175360376 133106468 39115697 419044559 841757132 141860633 950008473 717764404 962253527 335699690 457142873 192433064 648107362 165070308 111517883 532347222 541580268 322668910 301682741 785914704 208492698 201896078 703202293 174938667 270265860 629146894 51348131 610142899 732814366 39569788 299300740 925438592 837093516 533728131 129759936 764081207 891972845 860763309 387965367 793441911 791167884 579661642 778250172 992043890 538500599 450447097 651417796 656950707 697197156 241786513 388638650 695152657 811166866 828371733 990227062 645841631 538077407 511495542 519696864 549010218 22196189 22579082 669930448 295321578 62277872 256177893 361036458 605166368 583155004 561482497 374858558 874275375 640911781 7102004 480759243 80507093 300208494 164670707 136168178 401103648 5142715 982622962 529910962 521018718 751920900 944047509 473936514 300410819 196881652 741878690 134793891 948904361 957995527 489504865 217878841 237854700 523672415 813238565 637177191 812084096 974867922 170528424 823422839 819393813 586751021 441921155 550525215 771130027 220665862 165281148 517129050 69052223 678978430 627696963 916604465 780446892 105774924 475843305 74321799 824848459 259175916 311649604 436066207 82454629 51463246 684912819 250719309 103277539 673345208 535414279 524861817 333088655 924837684 35929634 82548802 102578837 490822086 103900899 725615311 364775363 918399513 970924896 989623302 654223073 330737801 180994580 75620386 355484515 201101015 278970197 116288420 97575848 858795629 797284991 900555367 388004068 145667849 915286605 744621567 369017540 610550649 535871419 581079330 20722012 622839065 947703025 775575323 521817188 15600459 873260261 267016436 457183551 788848586 425818307 220887688 423005847 973221396 843131104 77052190 935942899 188945943 751215190 348153847 482313305 712395628 761100681 135598454 768223274 354041337 846683007 726054150 460107315 515743415 8343801 829720034 365388081 478458737 684084890 77202878 853679280 655806624 970275916 186683618 989135555 560196570 445711222 746564139 142096372 731665724 660000861 902220774 827603998 632516266 545309418 126877314 335837247 690051644 525186953 594571682 264595200 296874589 149647137 310967232 976811788 47303335 160360169 962905537 650706793 610420312 100311615 388289483 443943690 720365144 657206892 383627412 942914422 400745222 43926828 869519967 570390611 482673970 875875630 870583102 657126132 72413666 960736658 592426124 119135058 139807417 607466775 87092000 494588198 652093016 51857689 62247952 565206249 465259071 751991946 513239980 386112650 619514739 740611292 804063378 106448133 398229289 512529662 381930675 573461380 790760589 279186672 612739532 285801253 443092514 102475771 654963442 831532325 233368303 452017507 381802936 113099513 496378229 269070580 640258946 704251394 655244825 921405661 506402782 494065568 875315969 203910364 84850039 887438756 917553888 938927394 59538282 781296612 123199596 994472734 927210451 633275373 858153205 717373005 779672228 6487285 697675568 702260619 355745674 169419686 311257263 348953622 538511062 72259354 104899928 801627187 940887782 116207799 584689611 392525942 796408777 17031837 713721458 574203922 882710331 123556535 616937804 239329964 988963593 227462746 479668718 214847382 169948576 903803121 452656425 311990263 329881027 806683038 116296957 918343132 677203708 745496160 473675218 403447915 543783532 530441509 254994234 948560809 379939204 902212553 314703774 215927576 50046948 757999398 375638357 933592668 821437657 845683729 758236192 898384215 552621433 536134164 428565422 743791810 683140370 435158088 292482745 222675403 904634413 198297713 469150581 151353952 118385892 871017228 954280771 760029929 968866254 827104317 29987619 510876076 471008842 845798137 676570679 590796117 945355388 529754443 610365089 851559915 169473491 222937848 895253174 919445164 469522224 932552494 319748625 77231957 368481169 132366844 332325228 886507949 293579793 530738266 575182349 684506845 58692222 994332096 126958458 599079528 151670248 760452516 437661340 960878228 478733040 852191236 81510355 379510964 836717112 204902218 13374580 694063032 701013784 509950465 28636362 960118590 709351992 707516765 697027184 98233096 78739229 964593213 281052729 222537170 397721547 393945444 115604359 923980425 358464786 400811612 305258053 29037380 574329329 212824767 95183446 73817986 445848581 546334017 79848626 559620125 28686452 971590425 551670076 756070285 651615841 588521241 523688494 857912813 855713600 145208523 17978615 785186023 670839224 597183239 373971782 391931272 74729296 847970536 148210353 165540375 206962410 132333053 985340138 290317041 511469946 911307912 898262378 837045991 929601045 93718543 303687554 158654247 145289492 479559760 737341279 282759036 279518804 972964894 35500430 879939877 368362673 24096189 814943788 759044719 555707314 805413696 816609830 786558047 446289539 435022657 471228055 268545479 435501983 212997847 410967268 747446479 422589378 340708365 818438721 312291873 215605873 470992557 32512119 994264461 563542376 640360519 803904149 529180084 132389239 731625573 551027485 392026431 929021337 226978559 757356110 928456323 235378577 857782667 427217540 856317775 900448973 986540294 994637174 451890038 672382309 747248897 214856417 3415675 611935436 892465152 560886707 587220676 925696871 253783000 382086737 182969621 790764760 855157472 883327457 286880914 309709837 441956337 100688487 958245948 250674209 528124200 428764602 817285400 36136466 189251736 953555739 568077769 131927790 806780983 353640634 783682939 905211443 507189094 184479383 123526140 945960459 171180645 739041688 570628897 737176829 879271853 233958196 672353773 922161286 934076656 743199039 403306002 10882076 573422946 376348833 988725770 321211467 554672235 262388315 493133835 80407857 260151089 668996554 95189964 149960535 649845259 516095358 200359031 189539329 222030087 468453140 864694797 448723843 24886024 133789531 77034711 445039545 233711807 156732252 8914308 898182075 253203931 487144042 945513819 106540607 882240653 864074757 18436711 573978584 8715514 536620236 239090819 310708671 486790596 746370377 250789990 675953494 658797209 706708865 424629579 807724050 154464716 760900471 70151487 546321898 531210082 13716342 835535809 628657623 634120665 600248934 387464648 457948517 548582214 270757931 333878519 320332782 663748162 483718957 80409887 174923613 295842320 742278505 856014839 668644174 85041539 513320497 259868114 356330977 999081569 342461208 610381173 343071345 817216684 327555031 31319242 701111765 637962910 525486301 507549110 498258377 935047294 865579272 503156239 292386095 946356299 434096170 390019379 780555120 643356695 188912982 739129596 107211858 797352088 299524233 946499468 531543168 265453829 915694406 329569328 369722315 806950355 901710829 328119743 113933331 358653408 711496360 308066094 404645341 687626282 68893131 483633552 975153436 589424663 582152280 289651964 588267348 409569544 809701504 973784745 125663062 246420735 404936786 704189029 124187331 218809499 827149351 427002672 682484029 51629935 359280567 652902368 629675627 758902130 498154344 165738250 871600320 538499512 852927615 842775099 729826892 175875041 217242038 487939631 863545200 662783174 421091937 729958560 36189272 280827018 952604245 33781597 978149714 828966846 762402235 93000730 50562962 322647494 740337322 880488170 342944445 682401614 66657948 517722675 861331651 51972825 574272517 431770923 614546186 928789379 449131534 771667881 826115445 418596759 618550115 196782487 122670451 677839119 674587237 800021473 434407106 528168024 566371264 939645847 489508092 126792148 345454721 793285791 801286384 922536339 138517050 791045309 919081129 248091201 734777473 501730730 663377504 444059829 928840600 112681789 771003851 401088851 338704017 134661591 280409481 213891028 62297012 258623676 719242258 579495537 552484819 178714990 175259421 522162731 264148501 140208937 933554646 513508172 125194260 188565648 375163844 458942678 136415594 46650796 957677005 407612898 596945796 813464367 355683454 991401424 182575046 770742903 157901130 624361830 308144919 104623577 425510075 4558269 766072293 554859680 495374358 25275672 795900473 582888496 736176221 230164787 283910448 712390441 259812854 787715183 401110195 282723838 435326856 731666126 285069174 699220886 494181364 745200185 358983249 357156494 191085153 238244896 455866146 739326542 23732665 827707629 805492310 595833247 741827839 979000469 626474655 823149227 25246915 311530988 708102984 785913809 800623667 676387257 902780659 316611559 154333023 824340280 849826088 197183190 54128564 637839633 57197943 32504752 87460007 457689927 934663418 421405592 894916227 917983202 20680779 870139608 986826627 351812129 665570043 143385668 993248807 264116955 293888012 29389671 948277993 983465249 636773768 283322411 231939756 962022833 41717791 931533781 573568692 697513237 476203286 756850367 933352847 21296659 169616255 562956774 471130656 622507305 983864158 453777331 294624310 830517680 61607968 880880005 961881482 955892638 451301626 153690847 611082143 516879625 110464901 891030483 858944243 436151357 395596374 650904191 452390225 802727087 636838193 903228840 427887442 485920398 107817040 328620393 715885000 955125635 126462682 405475881 956535364 308692091 958304177 166968174 501835203 99017339 267143919 129365776 993794493 38737945 532666743 345116110 789869770 500334435 78247374 108577121 958233162 219614520 327719877 611629440 479318213 599233810 198200110 405471341 251396317 804324509 579713980 514618688 151658412 870673980 354521742 325669303 51548439 513931240 593429984 736803613 426359461 181784803 842392615 833375997 950298596 509972032 947357940 258808436 624531310 402029524 63929431 321912505 683572641 407707649 994058000 914859059 191681009 809588769 99910799 264518357 709378832 659086543 57155490 341690305 534837246 136021338 985517176 535456315 657734422 354422154 574886471 65467982 427985086 583205129 98250351 508444306 599262079 942235137 94073688 140228084 971284255 550695892 935198351 496505355 610601764 196835488 568300471 159312854 89281085 756238706 916726138 593603634 805281803 246468946 911119240 659308685 451008184 400420005 489779335 440793021 641597281 462893943 467149923 727638554 70040216 911792794 7728339 744959833 762659822 929559940 675589003 36399280 805384811 403956893 740628661 693599509 525685798 846546022 8672935 298023876 648282352 158285362 996340271 679305572 187584365 349741951 664552821 843966130 172152899 358447235 198595843 668826768 184661902 833233409 395475357 353648073 308255637 328522018 307740139 46745444 185314655 693664416 579579455 779906531 307352653 475721576 239594935 550134123 977000118 818294468 869777681 696956933 65014219 977057717 447500660 743427265 51203604 72587472 327174793 222079530 772971056 706917406 56681272 733425838 729879903 215253822 799966801 570910325 60486849 169286170 895569146 816210337 218234762 594932324 321667318 193077724 794799555 686657746 810091757 804119016 351065385 291414768 637765224 655709347 419868171 891836589 836143405 306106533 715935758 414464502 609183885 374360974 73763254 354865727 810112603 512438992 148732182 148271497 610788876 203852440 311476972 450940236 950260263 600089324 575670034 786030615 217618365 766714344 681446089 86793937 546095921 238186839 601049744 221113589 566576674 186429844 194133470 658205056 816221180 340294857 563607112 561666851 635737989 91144578 338843438 480202125 830923866 886972444 483995649 495939012 718887698 122688991 335960221 503611902 969295341 557556265 806239852 839788246 744405985 89277205 765382128 63285552 907265276 643395058 271508686 980661405 72408868 405984806 626127397 371762080 23567011 409937964 664864912 929518954 939354078 918952394 727753314 995086661 722531048 700525273 626283666 15863648 34697569 973340713 610067617 991867790 669855708 421398210 625962936 822815277 430838136 493181725 880189935 400798454 10030126 523918552 313758550 130307550 382419074 517763758 257802582 433963654 88317490 901674761 222126305 152995631 561313761 216161669 771309966 567003357 711664535 555440311 404452273 717328599 968042067 698914787 925616827 193509176 163306770 573746635 549997201 794563434 982752459 676705447 777516567 655004851 303542126 879730776 404466671 545659321 339367284 576255718 130344099 51366494 252481687 643116175 522886759 359883008 870479483 266267552 57248998 472228315 247357266 312634761 254852085 17676228 521063620 528956535 504232511 331478929 315945780 850059343 958038906 918895160 338310212 703325614 78025540 678344349 23584962 731604883 886818506 567860272 533482026 625320791 604122149 159803816 205071803 453860031 789336264 257573276 151272176 3269904 176845558 978821122 200932955 401272314 255561339 630625399 997098962 18784427 876092340 808956559 52436616 122859905 244867496 482475112 764049443 636173791 50654522 946474663 488146578 959514639 771779839 424345406 556832032 568191383 217985916 698796131 12631394 715654272 35859763 38718109 212591451 675371483 451664861 433251123 448499782 93571486 790882679 261526414 476206182 210577050 275844595 924523501 138944851 584877440 995228293 974737968 147454951 321211355 317602733 974891610 657892554 494922782 613683340 820937152 948640474 897904938 895389092 68472393 906530892 420871761 563719224 914059520 71405896 105953576 416817228 285822601 828526441 620164865 927090824 90610042 54703941 560413456 308922034 500646165 705984489 673293503 353448890 204094441 893814396 739127095 437422142 311994353 70717654 301424485 370922883 538117862 364040075 636123356 774681285 394553392 438492324 113066519 722959953 283026990 443428731 278497524 637729321 171672601 764704092 869697537 407566108 759007109 195211634 757798399 114830968 207288320 889647065 662557106 556181187 287148579 136656111 647350061 790777496 211834933 497756758 190511383 575284163 698864743 417566927 442699844 559975044 811837145 149326562 839074882 777634273 858210474 354449812 847969378 262465972 340448145 34267869 983365172 797518093 354742229 645153801 353044240 740809938 998232385 10289234 169425912 859072736 964482085 654190377 561530521 516706503 40807238 690413587 4785125 741124263 516110806 16060255 791480922 780303506 913186862 669899199 968919752 224666053 919511503 515461046 440973215 784951470 857206900 293220911 589907538 890962726 197128941 648632080 548703990 532491737 586220337 620281676 892419215 711653084 195295122 606250425 399175342 504248069 101087798 955812012 765119421 273770710 881630567 398843163 525721609 612679511 832572584 416888621 593727043 459789396 544077260 534165414 526591203 846288982 415259162 749012475 971682623 403806754 108341727 280269849 165902252 203939604 547846918 228513415 601849436 858437917 68133587 816577588 507506620 934553481 617734950 451048522 259136734 139894917 673947639 969193369 399355058 304948952 229064941 820447631 377750507 824124949 546530299 512095929 578270385 154361800 571783947 684983774 505501371 468513238 35079862 456826053 891846922 645048402 670586337 330569051 729422543 120585650 912150634 59573316 257444000 876888386 851529917 515586104 819162266 898693391 656691162 725655882 241666693 773858672 905393687 606283051 295342316 514858348 501667809 161717372 132195415 326443721 933237614 529280885 592709333 555281531 865054335 352662459 289810484 914672970 305654392 339033216 819751618 90650584 298814865 468398713 535929735 334747469 576713556 740834351 941793094 686525674 280406616 430446239 71075298 622660950 374760088 322277921 982923319 209594809 21340414 106094101 601372394 515796966 398758684 334720046 919243016 255323899 673855921 859320714 999005363 66393306 191830262 956124888 245803403 628588942 550925546 59599256 992438336 311870929 377898585 249736114 152642743 843809395 487749171 371891990 231155208 967159426 986164123 150446131 392489235 529744238 200077746 244943291 183720866 761154098 334276665 484378967 676905242 806584770 954653577 637439752 478827580 915912831 504207126 912194496 984288225 208141544 512787307 146714473 878310004 952293054 869890838 370055920 96118564 871917193 728756793 843390653 14310555 681595787 961512666 859719138 630251058 12329624 211046882 615828311 468690948 444240098 656675351 265944326 282845740 837175512 505951358 418274678 792379081 769778379 574902938 836350524 972080188 949140853 421516379 79963697 987233669 225117082 48672497 850288149 46866842 827477214 454495109 216355343 680545653 943867256 799792147 348857931 669933717 81576694 305472182 414927264 368862860 465403357 417383313 568702474 413896647 741409207 24211073 132783516 453513803 536126817 999415784 940341493 948162054 329196083 107789698 995830771 584156500 833145103 198933510 372364343 163115121 42565133 364020468 775447476 765917071 737291679 38600302 485345406 193573951 790875315 463621063 327746704 743998865 358647673 628960835 751681183 466866154 26979326 727115283 285945440 246741338 266663908 83582453 491012757 114502162 191667692 606379834 338180633 797711373 410478917 860359565 999417429 964243051 661054761 729737604 933774273 206902624 722530619 439462397 369581779 21856273 247955549 503143184 710625888 377322911 129212875 257962197 209730046 79367334 821243588 799426577 119892022 406636106 892359967 292012563 754695146 682194738 50992962 836143704 605470318 590249090 512081291 985207994 917911156 712432148 518364779 217996222 301834104 821212791 729756504 985590614 335847548 125465696 786449005 888098863 556682294 187430751 220600263 517620317 688286383 459175512 576577467 973042610 365196373 798249958 642475924 592775511 773632978 759314351 900213080 7601676 403703086 22065494 91522469 610383903 794968579 106315293 798151954 200700515 860762932 984578760 55443495 93825503 483810316 156138874 284716661 976776992 40170763 396586218 409806682 408036129 885992921 417774960 972742064 880988652 658874570 218012704 464481047 950504810 467325567 410681992 904476032 662816339 873446160 314426198 153958789 414435489 814330476 172486302 14624743 319727943 560406816 2467665 853506231 618985314 747655500 140436776 685089727 712083064 811418709 682409177 514038934 1243221 19820060 281936825 831165395 4072699 291484784 936711620 371419580 751653586 657944888 397374931 784112830 311994163 423996559 662259716 571098333 129905356 231026376 58368071 902940081 274365502 71183590 860296624 317122331 708590572 95431819 747521188 192441120 367297572 350495013 213563416 375105626 909011744 37509368 660537041 874751946 906362661 515571302 197702217 644846146 82432443 848778159 550196022 774800857 738254370 905649362 111997734 920897988 934974985 315612960 924351224 174843850 70840035 546398835 449670946 870818894 397544109 849327281 873030787 499251637 292839508 246060670 580460522 154587332 983213646 937959485 243545652 811126270 876710974 900129126 556303377 951235990 461791197 162377378 420823038 629069357 486957037 351355192 803308070 320001719 495033915 546977390 340154711 746025598 382179628 730759695 541223432 609617851 673816780 35684432 656006470 149064070 931604024 286559986 155946011 296525309 599489574 640923108 551231626 127737997 930485038 727295219 822492312 482525287 375728418 496519260 117921625 826247962 849032245 10916893 120490619 157942705 315561148 505549628 181725798 801705792 209440145 120279344 110448737 66642719 739641542 599346747 510105133 654097524 68404151 697276137 178304427 118788719 61443910 323672955 997774061 397226710 423798242 418965034 624845813 962232357 488909258 597033578 505620966 555206252 864635962 313641777 813420903 90381506 393306812 321998826 797278094 314499846 690297371 293723610 524840994 222391109 925773641 475667754 495131560 490907621 598631981 939839921 295686024 987363220 344437717 860605509 115249131 965830450 787317377 538997124 129931065 491893096 736553946 926649088 981665981 568374475 279482505 873211634 313838966 431607312 274127654 116879240 158912824 685628400 16630571 687765238 472684104 523028847 716098890 468592823 154872873 148003170 671454302 323771472 654888977 810245544 368926640 764020898 774690712 937038087 360174452 831249437 562219802 112525537 209785563 582921356 887582244 169398326 718942489 942076843 342347034 431362625 467645970 119930386 34170995 995852725 697210659 470333730 19111362 67649422 671819823 769210658 353106907 472771071 451127035 455372823 811186859 939509006 297250068 630941150 280532640 659670469 494440146 856518367 47472200 996070751 919910813 189485354 146655659 704299774 852141139 596663551 104481831 56393553 138324687 519064943 610617801 169071745 36783811 206196152 711191565 92622780 514877803 82805678 174814717 378911651 215390677 433998030 224158951 130291921 202092708 697810873 476135718 374957473 187335251 893314614 174182558 59354447 934063571 126576196 425690808 249860806 390578767 206053193 905072233 835963234 489712897 218541305 478337382 164333277 741630251 508595473 699871993 894695564 815307078 662073035 242683715 594157714 253535616 146274303 456817384 93604600 275469753 98104310 383955031 99126472 384737113 252057897 905125525 95595047 650585429 606164456 378453903 908670728 919007547 85037872 122629200 639866762 325953147 866775159 35802648 778589158 167334545 457092845 878695729 851893188 29838348 411983558 604054750 693833509 224259469 306817756 432969028 262965911 72221903 496314577 365177214 417964781 234069454 234135026 654817547 88795223 954474419 614298055 912751140 255255691 917798303 655474729 628412936 503681678 389643943 105800604 49090762 399094951 612784357 33931557 485479633 343558744 922279240 508033031 162190187 513401710 148694222 750110313 242958857 461123339 376178085 216123931 512835482 335424223 784575479 921417475 205221757 223890483 302546499 524173920 676550674 689354499 762381962 632662317 352638385 360763026 52846677 148709484 790224264 909794434 111059689 519254339 952352692 456991610 624036088 225308777 984140369 533411759 871377954 238634388 699433053 637266849 279908855 472648658 126229557 892834719 260601792 445438782 201689398 553141279 746593878 811857459 7457770 94812200 141561223 2752961 170245018 615412205 860586536 415688966 891693161 864540107 295588108 801364816 395529505 18494361 420589556 416982412 266813837 27015994 628928023 684083558 276419770 421466714 486132119 909023257 890691600 564051209 479850987 660414246 709717722 140309877 531036970 556269090 131097203 916391776 619818912 497139048 911314416 454685999 272705412 691454317 86670195 345419742 30779063 594841636 894099514 973195076 969981514 234896161 323388711 198520068 1408212 182068375 65536067 768962600 470237917 420593791 833459759 53154504 686238486 671930686 207149155 745183990 261422750 63867085 199841030 387809775 4702480 856291104 89263061 34755721 13183226 628051595 98210011 287911300 870405011 289453376 914792693 224383917 49935295 954608210 720412775 134790040 470019622 906834674 416274937 446290149 764995191 830501210 831235847 811848749 384517579 606922863 429606961 605735975 736296265 680529625 480762354 863080434 53011466 833372442 393856259 155222452 150076876 946444816 763927271 896955778 617273235 765192296 735851567 207464951 810407755 710402277 674443175 130544947 105415125 988542964 105311691 495290679 913529907 758876426 413089970 84031713 859713059 323485785 170066660 940814717 942699474 156436186 796455966 10529808 540462741 625218379 929374994 415463385 433671439 605473892 286946440 763258810 334324043 537573726 690005584 730977513 597867954 952112806 278405069 138386422 234241667 473301316 898832451 237025945 450957526 959043694 417639700 28057903 500619857 952237750 689162043 963504534 243471091 275634617 121338763 351057473 145355831 252211440 882156176 158465889 278644601 697377849 699709442 246960089 977144980 589617943 812255299 322063866 849467818 222549998 13606258 207354215 650664589 738871152 931088097 45178732 158469182 365410271 638727470 894379263 277110832 135772361 245267207 797837634 722423181 861993430 916715006 421900372 213118142 20950277 729596916 332236718 339243990 260222039 568262510 448855416 9674720 818126982 527259085 473257566 523309807 735976884 384135637 680599580 86766242 21720044 335711865 118480458 648563034 576822464 717512602 988456360 158661228 232251105 140762529 927758292 884539028 216728280 478446752 188653695 703190328 938999357 678551138 691839148 277761295 813023051 566262560 687342068 680523991 506137444 271860283 655511800 432443248 61484558 452202974 146965737 901520281 726974523 940293966 786072319 69903630 230226701 604511735 219195864 597783719 102017373 12358152 302343074 288952548 281408733 674798848 820269412 357831655 808293087 149319629 166102633 751139958 777615424 198670849 162751521 175960232 129704121 446016943 136839034 304198459 618413755 339416666 13732215 897659590 332042754 267555107 359532541 540458134 227420965 20218272 331151449 208066809 708518207 370039660 604427027 823169687 464362932 158468721 604977885 851594280 138012668 304547352 559101568 692709062 609673502 299132112 620153009 7917076 162557136 302673507 263209230 794241826 755327883 873498579 428284033 648887874 22827208 438786310 32241822 702921209 462026481 292527793 143596082 538912284 92004793 298023121 875456889 971848987 239759854 329916255 738594689 753252647 551018398 275703722 272456063 137209904 980431053 908428069 79287844 762601115 955814951 788177394 415741802 91290224 740731993 104655933 384112045 321880747 653963651 712329584 286647233 817619950 72856788 101485513 747345593 387122073 894392689 505553527 511681360 983694052 186911895 500947217 564396866 701016701 151162917 969525564 812029699 350072140 861478756 752034559 49842911 188614652 257844364 267527323 526114652 185670071 932025029 367655331 573087601 294518068 519551800 258840198 769501357 650179575 110513618 101075042 538288351 692599606 429498473 636131868 313092830 613512167 83874007 551385825 761139242 897293451 118208943 50104570 271954625 317305308 210451977 177123155 60338267 833541976 285918202 160265426 910288006 672755972 345016485 634498280 738637912 846170934 285563566 116212720 887754099 162972734 622974352 449387511 85405459 110654436 932622228 719442888 567850933 932982753 848871277 145037247 770014580 286621860 209774754 533520838 898615368 180476637 65731164 636815591 164215054 424069772 798476303 589199640 4353094 196677521 935675103 511706565 518470401 544739933 147804388 159904773 47788715 747223076 149464460 820604648 550134133 261746543 821468953 133670773 977137261 256805559 712564264 761860804 560431256 45388223 817068804 705207507 963631644 199118661 987399117 443297353 241712257 709333652 691078734 576857453 427851242 53729566 992843627 959164534 342338196 446226022 167432021 894097727 59553722 909625052 361180376 887944910 688289895 706406243 627750915 68795489 210496255 100211440 966172431 834145338 86302192 913346918 967057692 855774809 496820906 236045876 256543762 477556325 973567850 661713746 742703718 596889896 240448986 246322470 473108960 594963194 464863848 343361441 906389232 913293328 786574250 89647375 138627086 99478434 923726980 624759699 536403667 835197840 897235282 953977504 566052109 250783137 673890858 648205963 162032751 5553672 426659290 625955301 714401453 312934122 12309599 803010010 401002124 330022894 33438484 335826996 374179940 769552413 630518189 166641930 67422346 684486857 858208730 585299886 906877533 911894730 289206151 882524299 255128742 634918353 311386850 263103423 814068559 480558026 650803585 746566871 523163573 48895558 661577709 662181640 863696187 114734535 599446430 782136282 516905904 467704403 702166720 657853577 337171039 354317730 664693718 239889371 35930937 679441218 55974322 660824552 848267600 486075006 830587137 251659562 885358369 561308378 396799987 120654617 933991433 356654129 7682233 990284345 655981664 557779652 770720689 473177000 397227375 251941341 156064094 29238461 715856144 842104655 920710772 862160180 85469676 657009639 122169394 832288655 167696632 92263399 563952194 973992319 430551752 587197024 2954749 554497283 621039001 84795716 223849202 561438844 447900934 633354116 352987529 767690115 376140515 987392841 366739299 279996767 317063505 451199030 671338552 416612444 892267734 425736255 632605725 911310703 289259661 572887648 864203511 472501215 301614590 222002241 346701744 355002522 322666300 623543407 822238318 913567442 244284891 318297577 23357186 753639296 868805591 52052788 646897407 100692800 282911136 22775165 451171676 94297312 617998019 605263367 432371128 308884699 822149061 892912120 487874175 863129648 33364563 778592147 963717957 649582213 897388795 943569222 198299592 85699902 755137910 684716103 749789822 168799324 498716500 847982601 496188416 725700179 405616642 541282165 28340608 757283472 702472875 12106968 851082312 824515426 578271267 623929856 314949104 921988586 968941817 440461173 957899192 383526098 377192585 135641668 129771182 140523714 849934423 818174758 627653448 846136197 363267467 509948346 503487651 78945934 939180749 542282616 172603773 90118727 210726447 610689962 300000931 260196305 88437815 223142614 591890706 649752501 861563783 354937783 553805515 675684413 143116201 136842723 198645704 738166072 412285913 856020201 649167305 132774130 699393511 33392638 865917779 956884259 584450697 928499014 442995810 720466905 209723936 988214397 145497782 322442653 184121042 389344052 49453471 66257701 502260497 984946592 440167878 5943901 405608940 331586344 502154596 418372085 455218867 68527626 128133713 661998591 448503453 487882205 462463702 935867934 111720496 553601347 202474848 664417501 928145499 111874919 890592787 637015024 617753484 605110991 47722089 45044187 936374352 305575983 942301759 261169054 266089590 900664547 284875263 22004007 667296867 760134141 602076721 539066933 575935763 666128092 893771135 995727324 943345344 500311677 942007481 243143294 91600714 400740262 920768730 808453283 188780059 486418318 946998322 786333160 139237370 430856775 412136568 375543440 21006890 890427217 352348921 139881987 438429449 543544543 369700567 617116908 734235959 798011020 656866939 831369581 621145803 618131932 678436840 3807120 114829256 445198982 800391262 851585384 831973761 850354751 923312465 84245755 882566506 764448460 163745973 627137398 893950023 105284662 76484325 806506529 60233206 946512005 980257528 822983781 27076825 309950374 189497902 283137773 867837800 23658320 167551331 446951548 471818770 809047537 113839122 550394925 763268060 667841027 954981645 280273141 210041620 927025010 161954599 134135281 417218721 566914127 304959279 360016000 528356919 134171877 288402198 953809736 669780713 382961922 575347234 441584164 365034484 650539516 912192629 316911749 430280973 808688810 459662707 625250718 510901199 36602363 763421331 113233542 303787763 177922859 204433949 27542247 370117086 489212281 372314895 639035772 173772504 663663095 176720002 649106000 568788178 311591431 315123447 227351903 721996768 776948979 79411187 14500221 882316295 357119989 421136100 161850363 891309347 313496512 374321910 112214096 41528724 864891211 495530791 869379597 507713544 109859243 474376354 690982559 16674345 891372211 847660523 437867039 466533185 501881887 70340888 240470960 712378362 446501729 570225698 787846007 968947300 38147809 131015155 357554502 369912176 692125445 301465096 41803123 912057303 900962998 264735250 200277048 358013704 167587395 821403738 729949286 79999321 187533264 81967793 889449615 841834862 529264624 147706903 438601993 798869148 598002805 305686634 858957816 585837665 273337400 362582892 34029821 549176241 312493388 566270545 706600292 396825468 564278999 924115921 672764840 662835253 542785902 496045056 861646186 289685956 222016168 879904595 314839416 561581853 221814026 185498364 197254002 91739244 845607440 206323329 605595935 574282720 47982415 820707735 257990641 509726672 685244369 34435252 989459016 832892646 189591440 148664200 886166861 190943966 64780059 293722713 504294544 840592393 402047334 680715308 888606192 178062491 506449544 486165327 822358791 980473875 714849879 583867129 983895218 832111550 201500430 166870253 806429449 839500182 975849253 269702734 240161611 612010164 764360517 847520013 23455439 631577720 479851888 667014403 721606072 724224557 98706385 647447878 719465299 70749810 388903908 144315203 118433198 517753961 627218519 242984456 578867311 237126364 348551957 433717167 631973996 242991510 418904920 558923949 115693998 212460027 777648259 227822601 681127103 264278808 91745485 109850820 867273237 393878185 140834336 479324356 243111185 683627169 571526317 580240780 682843558 448975777 685811286 19535196 531505332 146028547 253549141 326616774 867901491 471066709 783592428 570396705 576137880 121376245 807053724 835187543 561355937 325970575 578133471 694871145 247664162 35407005 280098513 396830772 622939116 321671573 356823463 846584913 880859463 78497485 213727916 482169290 477211731 28731652 970529202 803794944 726036226 369479249 502750902 829179249 918360961 719366671 120742772 864848217 246867013 729196555 342101441 536705247 95366656 219749399 759635731 739290597 339439222 300051301 727532581 831131435 959189093 618073203 239119565 439953015 484475695 586759192 762751975 376573530 138038190 22416822 523537705 570301667 309744573 635822133 22746047 990838316 206780321 788709366 324795002 273894553 130992387 847193031 858829287 392241952 652150126 100857916 362242879 194637082 100069340 463272247 107203688 968723068 119195150 335561206 237208811 27562503 728589129 26358124 186149045 992542329 346539186 879918481 49343937 776417666 346765493 768839131 952876852 840793442 499524604 76328507 876276157 648761419 91599844 389827342 567902919 985395132 154976955 775560002 719134210 629448169 33459350 206722320 468998049 782808864 935601986 711235626 996002701 84444009 997493531 196627948 172222356 537529499 887814058 946085355 70273873 851218402 439004843 874113382 605498341 457842924 847418541 543426834 258449907 841875035 590249909 712068701 240045016 541702337 704277772 864024509 451784435 507951318 747738516 417778444 46637578 352522750 775028725 128561930 307774396 654160719 80798318 95974362 834546941 240631438 580546875 590037817 46866959 386407852 412052687 888324331 84942530 220738020 17623299 140686090 360762900 692115709 435928499 848788143 530099599 566870925 70325879 895655073 562430292 286879632 87545870 323900413 221724652 605835771 53315301 707897637 662527746 307767477 689838891 519110725 53848245 277497926 590835268 220406782 518506905 835492677 488204704 132985716 567739958 850845537 58079408 853043329 642569948 379456663 771034629 707500513 345601823 686073320 26697777 259976942 893983068 328476602 178875857 795087146 986448844 107425814 835625688 446547628 893158379 95539324 976455855 832925641 41628805 192935496 704240636 386773023 377655984 836478950 922517566 600459905 758168742 679328173 933034035 982083082 170764189 231070711 612280550 503379785 829157405 96888985 191990927 515268150 773846952 76711595 105851845 598478404 205603021 366674983 770461649 146186166 147341851 490518634 156025746 154615186 277394450 679715421 724896240 476177184 164329250 926450900 323141151 478533678 920691429 407850870 573649897 675437423 252399309 15785355 311050112 119895338 163393022 115228581 701043220 448339378 595475272 247537759 265436847 166823127 337697199 712751801 998652116 670847499 211566827 532101182 286235110 402681635 90247963 747361478 647401115 661314156 687768694 91715128 612611842 855665426 791157004 291877002 393548050 843038507 694146782 364975112 637255017 528171584 467698590 955428828 861573719 814682035 786784158 285548620 252394819 781834860 825780875 161511060 174834160 109178220 132448070 423746005 272347368 213687481 634430703 196544811 620322021 794026319 144257989 368701146 981298229 341987675 914882818 37913275 469874350 804490974 383470580 353002879 535609803 748305849 128685121 483500437 303531979 707613596 853610156 155933500 302480845 672137899 298932728 43622336 175527021 931008482 594921788 51725071 992894424 948028535 965387692 865955269 584609821 330385041 772933674 576704839 522661224 48473794 665796948 985305458 297055205 83286947 569910804 233320350 594730005 246069797 516393051 158584410 837803592 672240436 623112922 967953587 49798762 230390376 201789735 970290014 112583497 182644173 383215457 711756070 854835153 25648124 167184350 435446910 483921165 970505524 310528794 964719241 789859213 180196667 180227899 309546555 204694328 233105059 526371167 14135682 627905212 494529958 63053672 276361526 707064855 196300506 103684624 623194663 970863255 324405470 167667909 642646755 742503485 234031783 112514 430583973 339329135 663817423 896965295 719420684 170147859 748787914 344806059 454426103 56741117 531785113 952956634 905171594 823190783 501823789 733848231 65362208 235155010 476012150 219184775 366875695 469553758 33662338 13268444 817143928 889160318 688275792 147142299 255955069 181590766 487564404 513343830 237497330 180174070 645777327 859837921 55616764 69591456 131706328 314778359 597426548 408340598 452598547 565609390 489629636 241767640 777852718 899203762 22421692 697417950 872817164 942593220 643101677 108421419 195645505 544697158 425414231 587921377 756262387 511969311 951731977 49490318 747002913 645919345 46317187 22480662 364627202 524623897 416069947 306693413 783588996 896066953 336022179 657740000 859768975 646191682 250562411 988409057 365458289 54426720 749186136 271506 277018712 542106091 24195046 391972199 590186646 88412077 914818314 875811966 968929230 432559009 864446151 111745284 447860818 482987643 986157027 395257889 797972156 149542948 239809189 586764375 633080706 835023722 941645366 994502586 962940077 961419227 61564600 159698838 908065803 785584780 786652051 495135749 148000680 768643879 735295547 949443663 172140383 498637034 808938150 577545911 987736889 485003570 908652043 206849977 911160174 543666740 743930105 259273110 720917175 555506254 966699915 380668972 476285360 60396001 987314989 578948585 970831175 535446647 396319023 26135734 744545802 720727737 251468229 899124112 195832606 182521750 644741845 726696586 769870746 248074165 156390559 665705798 776740442 81490573 285881940 615847231 852228156 807948007 538634145 219100567 862923625 6661677 485088658 287162511 272435136 721721812 350925845 580136801 751856090 963427247 140435460 532359103 356203694 54324369 786625545 488248267 54751712 209902784 786815719 12907346 252548011 661222106 913207096 745857092 251357741 468156339 932640302 796727563 719805394 383657758 881597705 157384206 751895380 853425749 918901194 267760691 56416672 93354625 363689139 36795755 843802239 502281863 101336558 635583805 372537145 7960374 963027732 477652224 820081686 855752448 437231254 985942268 506684686 291385888 467646445 645184245 513799113 494800698 403447278 657808088 231392316 432448094 44087871 880888983 637587394 975196831 823933456 939167486 207175927 674399707 788142210 246115240 615686368 581362100 967511870 926608733 525423068 827324765 644041176 877797928 927298651 823799021 572412597 285674760 278137752 897119222 119998458 862636736 765085465 666509105 690816335 611669029 301587883 845290553 449597491 532226037 213013894 885041145 471763327 736408089 347087852 960168396 398971929 863264013 963567428 799107899 509269356 333563569 946317995 151732006 709610258 170589597 162142396 819755374 569370651 140545885 120296055 117493912 287160898 838798932 449732551 439956052 888146122 681451835 553439767 732344905 754629588 183628045 977251774 250136643 582792296 57275572 863219512 433524581 710721308 460142926 236423593 720202894 340946900 14667208 129721443 173754245 934169224 994426338 355792564 581083841 421844185 571896021 56404352 164011453 626801614 575440555 941592186 443780073 429556691 350991793 802589484 64565733 870558419 190177017 171132729 152387490 794691937 655984976 346969418 403213572 267882917 762914428 291632142 221091530 617771696 874682324 896350215 842680776 469853506 84654189 776122273 135117478 401447551 934569852 36879870 573506363 581677983 1313900 978240873 444643251 953988209 75932129 127289666 139733864 466437889 599108809 683149125 520626799 362811035 688033451 257967952 814516833 856408019 59439456 995627513 289236222 371830879 191044923 872491509 362674180 857081954 943044126 829759530 831574144 874982323 88487973 396678029 780754012 782023315 222651261 207931370 77971681 641888055 25691351 545459804 833568052 95849397 881928176 20827494 924780101 57530787 962819911 68828184 481027966 503105645 492686555 551880501 419372650 132650930 161685971 901566849 789800041 223149789 472555539 169123327 171191889 610977628 934784598 924503179 697202403 775412102 925005323 69288163 611534784 886561747 234110042 237953388 357793948 538009435 283242013 67824377 435847066 161630439 302965171 955442346 863483757 656942926 637537522 831453080 275692029 658775129 699021043 894651314 438047716 348966492 396302557 909190157 801925545 394279593 557677160 398455259 144558277 712873029 707486760 760878829 284573098 497961508 649409204 52966879 18068490 414836019 274035396 580649768 128588968 895543121 421567525 684615182 193051371 667252147 152152786 963899825 874459189 237554049 432476497 724097776 557085313 936943592 158509250 285962525 3476767 318964529 656625076 896517234 88958161 403226847 825531031 575318373 634385024 947771042 288632597 203340887 314777978 360229613 898339368 885941338 553598122 159787095 467110307 250568432 965707262 449203986 975077867 206564943 760356257 63181658 784903437 663351066 442978327 703090123 319650982 523298097 866343047 326138655 932842416 107852811 253782992 546265182 585876751 368999367 663739467 728942978 332381018 446090930 565866575 238984086 842848569 973162517 265377309 794697401 584624947 574825738 361825881 620274696 93121804 834233609 138938707 783680616 581664048 25644771 656969551 111656596 748359093 892264269 847731350 608991498 563917192 718904702 198195528 2046672 724868023 263194076 33435780 306563428 375649829 91487005 767057264 936791752 340248433 696688341 575926730 442231633 491086520 796491490 685846018 529874890 953418470 77016727 21543964 496237109 371735777 774168297 95051057 798101235 242402682 887007161 410140877 986313280 833616357 494111776 515791652 963288856 137400768 199520167 155829303 329197483 357717768 713587721 231657240 329276894 157130226 859092289 83331115 617074896 647322008 584591996 349125368 140780401 958481131 589512997 914935969 489955798 837201149 212926456 438896370 483384475 63619679 101215060 409388971 930134972 639336773 245475096 173044350 891747657 502664661 9306858 411838914 582855310 49450826 465329179 668497701 99244535 21515250 60608138 546018317 821051329 753511305 394601150 435863049 638885876 655620916 109734957 817519197 911594895 154504072 546093338 960463581 276450319 321961296 800315646 494801146 777029235 826614827 476819121 47540973 49633741 699448514 434060585 24082300 783399436 954633171 970820448 92461538 778015197 742240951 79574853 419118832 332906137 789776404 584990572 909166672 982596023 752793078 781171426 976822855 17939910 328293332 982960311 641457143 557287677 480989456 57598390 879450412 504349856 396091063 650467741 30426331 195708374 999553156 366396471 180799284 678836144 846428335 476097621 794519303 874128344 260066549 995765809 608624028 458086376 816625891 983326203 130736198 509161831 44674024 384131775 5202461 516817658 135106506 625143983 895706233 73351760 497593676 688654069 134957974 747886461 551344519 103590719 958623130 408035506 736685845 614058240 180564086 642172732 279209944 459856937 732330102 406438982 484270234 800872947 399627504 569301920 802852494 331369564 129811014 218560424 784717487 969207208 182084392 888988246 16072025 238188303 943843177 889608930 445975798 669496297 216864360 623560713 697172233 287002615 840507972 251716444 843183488 621262062 484956049 496338487 75267480 7512168 569983798 517154048 343389977 768601599 164327187 990872272 426071430 359495705 603282789 655662757 650962386 407993776 159579547 852849247 310210669 435152800 994472272 3183776 486589647 712925637 202817061 524355237 412415278 572141534 515113666 273154787 189022842 89132018 980819792 427399264 313011305 331027291 548836348 137766612 665624448 293166621 537654144 109190752 80314530 214513815 605928090 45701555 325023927 806537357 744094402 759702447 908833419 764473285 645894262 321839597 115982344 49337655 2457078 66092250 731937440 203637578 897609421 912051712 739195892 470336063 33772215 690700025 771751313 462102266 603281557 676515763 156521652 300515064 447170174 68982378 997531948 159368047 265959426 364186468 847997599 74568024 319250212 905344121 61442947 401961025 762310059 99575812 574914822 821338443 812856627 878319284 576394660 261052537 802117796 589103409 365314979 328212315 890828108 963173314 92051748 856389459 885392986 397389928 117647614 363983390 952319486 315629451 654281786 972145976 842344251 272795470 768106518 777333845 296465618 825034870 175321919 328200835 994901921 217912826 961049243 288283981 745130392 555504968 115996329 149022135 718924915 604301408 196911547 299571957 239015982 95720986 25889173 72425429 736450505 827150025 300684094 166117613 890892329 555000321 65028943 668301903 476032199 178651764 40431586 637075935 754516646 836789615 26947376 158502251 777100996 903510216 867837318 648086025 818767001 767595297 718703496 558090986 271090326 545193595 985976723 712198302 997872091 42546339 62910101 407651938 453564435 432814370 723069310 403518549 498115755 397136396 28177280 760766522 637212894 619087866 185029795 221876371 342550237 725196691 319548322 812782136 842886755 467009501 493904462 222907070 275662348 587288382 797738586 651202216 375196433 571444075 764670853 70532414 161333018 514951722 229638384 91366963 516076660 143085126 635141589 657862790 409491716 130548330 123347094 743374745 523229008 518385280 633572019 736333129 330393171 76092501 858004141 351765427 518440809 84635348 833858997 623071244 103273059 915031010 46626594 840535033 889556646 360772410 637436410 878721575 357118426 460157408 327199452 58876394 96333488 762314704 607375962 890604027 839949784 528132242 178204939 524904681 219592553 547931109 318456916 284929713 499056746 678512919 45401766 642220025 344312178 753017211 65751134 133938014 743420879 86953762 498716982 439437307 375602648 971268220 71187645 384992039 346202932 85749015 288534483 18273346 144393048 150284563 503216156 561902562 55528412 343370964 182393448 275597508 334903471 855618902 373031825 18509402 305791639 178883327 297644692 654384644 248798961 344850561 289764370 589181689 980822618 569139525 775795920 718845678 86044228 2819046 244957223 44225539 782138720 663835869 132946857 727785527 509429081 385220751 567051207 426498505 735067708 99642991 188569247 577142348 733217328 194107710 588652417 501572735 260784946 667135328 406533136 250307046 247605537 430485209 63464232 65503870 915839343 645336832 836664127 534790073 508483804 746213557 289037658 725783278 837316443 972890875 785607817 709478647 40661320 614097758 559808614 231025871 115291195 999196987 318189470 591833073 88657576 384638162 335203974 698144845 642253238 874465250 117157286 804114022 40487500 2376200 123307039 345772424 21681660 972242306 42286504 166799329 64272492 752911443 644322943 395936535 120410949 907769512 429598235 759165142 405073814 206771556 919645585 111263454 583723534 875769306 500441301 429786985 348483144 165031503 7977870 661659993 25260884 615473015 546647757 213137891 379101722 422559754 282238344 751794393 288480349 172708562 417918932 716990822 319708463 917276540 979884952 101820837 615948605 721714635 682539184 58111947 469441854 772341402 762831681 442177303 783031383 306678631 465892227 189898876 421388799 455968005 571274294 703453566 609247733 637314076 479300689 449103659 101116414 263705800 878435167 963862280 400865883 443894016 646378887 918921330 934887702 86985582 775374959 185045506 471454066 287245603 926701082 182689487 815260467 681606802 605853747 520109772 527678904 85167523 853993801 642727108 423750803 242563400 689669658 373892822 959467439 292353265 237721740 751861487 433322240 77758248 159311545 172112328 995655390 338442165 250683718 382665745 806314699 939100376 900826763 598821953 206654782 39247062 916674833 214203293 603559959 620533069 800863509 944577561 187061868 167080317 22321679 657715595 71541799 495864264 277122234 50413669 860812164 342215416 697156561 964305256 689564127 657723546 676283437 491971365 556219176 186414989 486895787 3328837 738194603 145724573 621993747 696109973 422588530 787337511 157980776 548907601 545176688 637769626 825820991 431601628 974042472 306455551 406453291 216492939 837494234 852341087 849997399 769128464 291511783 396386994 139728061 821705868 584899854 531569550 333056024 385410264 751628736 274592020 899547525 945140563 445062726 735408331 850987780 940985992 971135008 906493047 501694499 416249722 430847701 747686005 26112730 17209268 242049672 311011585 270633453 33266936 234186106 406572932 454277643 823210518 290783888 177570270 126266535 285554308 403854763 429022432 512754312 629039061 693578169 454660719 275037327 525381778 728405730 984395798 648927401 921982875 956352585 568856682 299651529 441565799 383897396 754799619 269387092 726945909 837589210 624725437 888333018 915769386 425057460 108129646 851933185 406149522 10938054 166591524 101634796 11240268 100250737 240282978 945682390 459054721 384483605 192884084 7680473 813528672 695731816 269689031 615764073 414431719 46784854 758187450 325727576 358989655 335246705 116351662 751976875 274895716 85167323 717648113 24620681 722194155 894683089 635694467 590609206 845436954 144854766 222438501 667640444 419305213 194411606 615488623 709481894 288715781 833925405 913039849 920764056 536859731 415715326 311026639 832808376 871389738 591635437 769849435 250365754 467791947 824504359 228451417 929039152 97805880 543886168 500505571 211099830 428740968 738888282 272529017 93638197 30133640 725626312 358197652 844891492 747141029 672255053 512908565 652716882 919208909 804609077 372365981 312664785 157113336 128898259 221402522 558901715 116804415 861023587 319564439 984023564 426011615 161140608 901190019 579133523 975493011 131486146 503626217 45528608 817292797 782488580 358031516 944464413 508656985 867460344 891233731 31022835 991870661 206227060 445508796 990392017 322500849 106742663 487672519 163220912 501317611 400161163 978031258 875823219 209833085 84538343 64229674 74901129 739544542 374395930 658438739 737753184 776828152 734117105 505797107 450809485 581111741 815537168 948952580 73163983 720476456 526091230 421737464 246572029 144751578 915085504 781719817 749676177 214153808 710501173 605569603 803796501 279170751 325269628 917416011 303047776 466260880 957859742 179644825 582028436 208637098 501284862 221221702 185284427 534499869 636381053 858723174 80478591 101625399 733460729 976972609 113311603 161092525 276504633 858953058 740432044 853059164 552042433 460439416 708565514 835128175 859314351 102254676 55636850 362334484 748605537 547754924 52713003 195075810 796312574 352017181 553449921 634697313 681244734 200199225 263451444 804400623 805432799 673966743 756033944 720963334 394928161 980730933 390039681 797115753 385507591 597522122 615488299 718288788 821136019 69934967 903018206 229954957 403888708 944755045 815007296 458849274 6710600 498587860 557777439 701439980 3193939 332246994 190128214 673779939 55405762 553019255 981110185 554331987 400563870 884121258 735114047 696711501 215649078 533194530 499420479 306226351 867171504 450362483 68317647 339241901 56388547 243353501 197067477 491898429 219773467 112100258 689672875 97802841 421243164 980926520 427768188 274679834 915390912 896656965 637025952 553368120 116442702 820978468 213015313 145747386 861714686 927517753 762612921 187443869 463408040 543919510 105717531 826607578 813332289 31359781 23780162 824688703 964638934 131844172 103423620 222102945 931124094 886706872 17196215 258606788 324095525 673764956 679195342 232956295 356313871 679856699 311802148 809680341 137894250 511177597 662943082 807766713 345992595 641263926 563434627 871295936 182982888 709718423 927809068 893253628 544221217 567219256 594184143 131552624 648402910 767740193 892686381 634496472 841459236 477698289 709598954 86094381 209399937 62047606 308957065 552698887 942562328 954719733 777803598 166280995 286783120 24991114 537409165 154801482 872770981 809719772 874688250 572379171 555821766 443670195 112103917 615473451 647437036 487802051 160056741 215781963 810852797 765829688 324695127 920290849 727305495 81867884 582476015 785510722 422951175 686114118 436103783 297439304 964721267 809077864 13923349 362030031 753049383 232904709 3175675 677167047 912190751 822627436 879837565 929841833 139079523 86193515 735011548 355162152 49934002 104951598 604662053 466426607 389253925 792077095 392934346 959801662 724004253 853943822 467906038 28285871 344768610 677621176 76035341 818756604 266359843 859394073 131552545 685981285 287104884 765085454 570271793 171231906 601023188 496934428 743583811 565270588 995919299 834424821 805489356 346131777 907169630 175383081 717845245 711542795 425022029 169871251 358643097 643256064 260523912 829581217 272633861 342278940 328437956 143175722 250980467 202552026 879500189 865817281 226428996 588252918 394198929 791464334 222785897 768750449 859286760 860638249 937069050 513017885 286667174 663943138 107025371 610433153 274247963 286308436 369382002 145042301 970022594 134962481 94687008 932412270 937446523 46742265 994741784 137535297 990118038 206515148 5094573 92808362 786706599 232200055 213020601 868266081 484728153 694061493 330007262 493420138 347887932 708299863 261307026 660775382 937296671 722899650 913868404 427716671 973215694 217021919 568047719 796203102 35099876 260391888 404615926 309069867 932952899 106992041 106685802 436368092 654527383 616275165 945302971 179044375 310618512 642234204 46093444 404757569 827515501 109115276 624995834 856385150 740055340 524875024 771509724 544382192 697025274 185432285 524656470 958217518 469797821 196419109 94541132 551067544 238593435 992433789 690757621 139074949 30955870 187586377 234856749 440992183 985676783 82234637 598942664 643039786 713193635 533861098 834584675 123234006 343518255 773446719 574407652 365202527 803971436 823956933 126689246 701728874 507302929 914119706 578179436 56191124 900181894 703025472 348521595 131039767 636158977 718252167 690090087 309209222 244994177 388589008 388212372 790963674 562973575 374622121 50398393 68797935 919859286 567802373 826202293 764927388 698235252 739056052 10063371 481050307 535625178 893276854 572584256 164426317 128816508 92508520 877828619 607971751 201608842 329149526 478871537 906540923 677426322 623772720 992925053 211230140 861220546 169594040 275896837 265768070 864480570 429845674 319119055 928642327 727830158 595844625 769130276 655522024 871160693 671158529 806787799 106852529 658242792 16993557 526299872 11618410 164892143 407304629 502959322 695246490 249172763 216672526 536243158 543004220 275653775 581569286 477442092 35786289 236935929 394279378 21576683 792459322 502558010 578057164 83174361 887901240 877848423 682729492 971180322 689984099 566255575 595458793 93517023 698984853 923309624 774111030 263158583 846498097 742918226 117234773 813617680 540173156 971463799 501102009 22238661 448872380 313489558 326407287 136608433 998481080 769180200 499341781 375949132 320644681 219248850 119542043 454500819 29468117 781434982 62866163 273097144 819233700 261711076 132781565 382854822 470792232 526436395 903516297 632507027 408981181 498169545 540554780 645830753 488715147 242185775 615400967 637614627 97757153 910977769 202458899 877692196 248762110 872197978 265207393 310327897 517609730 864741535 728612372 438596431 313169531 637627071 268598859 714039841 592385653 536637230 706004753 176958235 998910143 771952238 309887707 471440776 191587358 87481595 115176386 358489287 661575285 264863198 991993940 369204783 997823209 3999613 738037196 263192393 184927920 665963585 168277368 339894249 451592465 840583289 929682265 520297145 171590071 133798557 57261272 180467368 172483723 969294575 199018162 276827708 223766444 526217884 657390872 950518818 140322307 270712574 566889540 255460604 21285060 157934192 613391307 694906501 206069454 167903297 912451227 231943766 982285659 265120083 950618285 232492242 195208445 440196534 846050202 688434169 262975241 732543283 747031312 371527944 519904741 880713168 123428063 977852728 358148280 816239791 888608016 465082004 95086233 317266269 372750088 755378028 773191969 565404057 349901765 237350981 905339339 798813883 825877034 143987937 422898504 550379703 379693549 701256952 275576177 357558321 613548744 99399656 583280459 420291591 499487366 102415770 71785889 842493131 415797887 237090780 593452299 75110281 264098123 645241616 903280469 454203608 948615240 159447875 559462476 350744242 267655598 414351416 854692040 84260495 967275465 693800212 70482878 47724221 674541620 491875709 524558429 725684986 925457498 231311767 568690804 801342121 21140173 585765779 308541222 167243637 309665593 152704968 885277546 798647207 432332484 16565939 272358230 147203772 961613351 318379912 238319525 166931117 961474197 691374650 753978810 991328528 969929586 450538261 356853403 706387134 46171604 742035531 31821341 77952555 937897051 871822771 531870811 409310850 520778913 185683029 989091099 538647755 285646118 462367395 682302074 300948219 529195752 657889433 276994882 945236001 544409368 534678289 168192670 395834548 754800604 473316335 852895934 620713613 968837711 196052560 242167453 130394283 529617504 553505070 178425181 778126391 271906225 115150016 702362137 653551454 388901746 353994879 213812238 836995918 889702443 110961912 90143515 444790661 237760735 59681045 440986156 852925331 313452332 501692702 281634685 435180187 813290026 509075567 300489384 891252232 637249465 190351737 885705452 859962978 914531637 903227405 947791727 734733616 475878828 726997175 654358186 576152779 959989735 450310692 303874858 936579258 794909998 804060587 978878350 574854319 373070358 537155777 712132872 885310394 680809597 480508266 41899098 620722177 188517234 637934429 934880541 104063331 263328451 148240522 364468495 373033152 620232949 924733125 728317758 77801823 814594908 289293090 102942439 883582010 645551989 267895045 204012052 551951570 571740158 128456049 63643926 131090391 995931416 885230403 748398595 461927842 556359871 799011425 108461169 251275660 244108776 550722689 477657214 546168088 713723585 458150937 438225334 667680053 885707842 61231205 438773136 842260775 969252506 904374812 823614523 314867044 674754958 637774610 470660440 395328238 789158743 711070085 258697400 5594859 908240086 896857085 872044471 819000041 974606570 327009509 634067888 416752803 993384698 823327524 143088435 317847235 323076180 677276724 462922982 523096422 630623399 941434728 180852670 894617605 463555483 447001187 107071153 826806825 359132033 710371226 919460226 262972072 93186838 86917778 397916641 862090256 464928605 213525558 668257622 565306309 704876178 289368409 115005558 974868600 529369571 615915480 962213312 627147616 149427557 132189024 371213760 514862765 838198866 408242057 399560469 597105816 130161883 973082993 873420570 130082746 226630539 936979294 127719914 310028241 982828546 431622309 393614044 451903006 822143613 840114928 596974369 214004501 792762208 581967290 128099060 240396778 47836486 6193080 91917022 582367688 734585667 895215516 957462456 525477897 944786969 249483966 345021817 224185834 143829659 770639581 726590201 771854701 857195864 10695745 988190106 363243682 283473134 625360254 163522500 358422067 443556903 702186804 926371822 96930726 586500652 545960300 356272383 138795822 190853367 482811700 434766761 970418792 130539538 191189074 19651890 63409485 916196431 954457607 554038868 571875369 982733613 507434359 760661380 308296700 957224414 280355888 197039880 74011164 949171306 436738187 206954678 704025138 645002424 253121755 906692291 221256880 508893238 14150814 174029060 464571618 322094846 586011673 497312542 554159294 752242366 975844834 732113693 637145540 370193696 808873553 945814433 31468210 582960284 291221458 682632867 769840202 566805411 366010986 677493470 539273202 669871131 183909511 561600538 41832176 236864594 15899523 399647 92920729 336711085 243088441 966903556 617269087 134439837 17178241 677798408 202301049 287136344 985307083 277698340 978932750 344014087 572576117 803129458 55435513 277240514 687831616 469431680 361780339 892606107 408729672 670961797 658911323 592967464 972499744 715077298 293975877 777948277 269694771 660858561 838636220 927862035 383108173 374944945 632890868 145221487 623187395 538541579 961205294 512349439 981576961 656529169 402910845 559446831 42986424 792173648 172175173 553988348 324236275 466466562 22541557 858315887 245015276 594242010 981798804 14837305 807438915 575672780 659090881 734447557 584904334 609901480 853296544 974439311 765914366 396348242 824175249 212331849 475527060 456246258 980391824 650638100 547184084 622200392 542099718 931760338 54082495 175350489 673195029 251718931 690618036 986994258 401286801 318643107 817391454 81507957 289501715 265516832 473518813 745426321 380745863 43068179 416058032 282050513 536034229 320535794 364617117 773310082 898718567 97272307 415633548 913762179 548996683 105728601 145946396 426209932 475649604 943242637 856258739 257171647 897864773 18723531 937725676 198960346 209290779 443982786 74876391 693427358 773518027 959917934 311006640 813418933 560159811 884790305 982339222 844148793 673586648 115161981 732498419 203395338 954924118 992797679 177765234 425834022 180375085 993321047 784030466 929661480 309550248 817957748 656555959 238365253 416874984 706974636 68337792 558718693 377827851 745850658 363388785 679274905 699144828 218748720 205106279 271285762 776637661 29074532 662277722 881947631 503393598 959089920 436176849 13376899 391812682 875822859 534021280 190484850 801607860 5066690 957293077 649246558 888629715 797626474 145672283 807324668 985860749 129440244 617816879 437409561 261368830 992151525 278613048 738348040 215647202 567051651 278439185 64727121 331062224 107284945 708005604 586867757 173382987 384730846 725860800 941921170 811864864 622532334 60963003 259468649 993852974 391299102 776858785 692480092 524419783 55095938 705224258 289255731 665382129 310899623 988574977 367672890 43961884 4185651 641627400 634645274 989370361 274733267 836048456 895853945 465481023 874053978 990017410 621395490 365443155 421649154 503600583 86750984 787613441 243305840 31694930 204199588 222949633 66024090 698659140 869832088 156489807 752869680 571230504 951360705 395190295 984166783 107535648 433322176 544449072 94824886 106837121 325537916 125969654 521860410 627714488 324110714 434446620 604453477 687359791 365340153 92882142 590322210 874963468 851349704 361015652 152657167 564295288 805175312 408656952 583587900 281526815 19046553 386072850 441747196 851267029 854313113 982834281 351182388 316129532 245345296 173577900 911135304 157490800 202462335 573393684 763350992 276851488 929115606 994205640 612897334 19437277 479392305 220870475 71164211 583532196 585563498 208161767 991541003 548974743 23284743 248923235 229573808 926690477 612563028 34050966 121758705 279624617 65239124 749509761 165391150 263034537 237020561 166467980 603315262 354506599 724388732 778869455 761719961 677673117 764684775 261846767 577588001 350617428 611038730 341757720 708123208 369407883 322015368 578342291 257784086 519594306 128483231 725901722 73248604 417850243 576314290 503055347 944714307 685708160 762648869 211345837 96403848 701531073 575557128 934443996 239477828 467137714 640394089 846917822 199665338 885026649 96762002 923712908 131292128 434087501 912391845 239337281 791276333 65261285 372630703 681103795 676966870 462014502 868096706 344924222 510896651 481116657 648879282 684020359 729531977 59396499 863182985 482831298 662926526 821928367 205404043 483160391 869659380 708712777 622337003 211934679 258474446 809340709 722667889 154554799 553696227 973536797 911224687 994354920 239274946 99755396 112298168 499292973 893028142 872196148 518411068 251009171 915391878 845502909 957710940 519721259 622539070 400417376 135834084 91505325 465578555 628659412 890842475 84826481 875723021 425132366 649867371 174716524 481934430 266456109 349190029 786502739 518987702 490998907 312348033 541880325 703172765 873884087 699069629 165922744 811696359 741840887 666475785 425993585 525061516 487869842 89436719 517128608 998053644 331148996 146958849 293566090 3444496 265997477 623335672 162038343 3521063 719268165 601002679 46532517 978511905 956834902 511068835 725052738 605490453 232849755 932706100 297558822 302624289 221596578 562603570 115376949 606489563 352638892 892415681 942028070 391619838 157761133 983442361 373123715 980400662 376045230 555330392 511049375 594756877 314584575 987602711 799993187 281086403 747832062 36441694 368744264 302925685 857515122 893917002 908693079 582510468 280384875 474410086 24374422 570055625 964812569 565342841 666007317 136713018 493954652 411243494 857098876 652947839 608811430 40674616 911957557 90073769 993894461 563224172 29460713 715450622 573737509 236805066 995157546 912778105 617908761 863994403 341139480 478492696 123167859 321870067 280202783 63535909 126609027 224128177 419691084 316181710 626623568 781138111 794113135 304948174 523321211 778084775 987565558 706911243 6461719 375494947 195239034 624940458 870142671 783904009 40877951 240173164 138375162 458884210 153726706 455677590 497694678 481853549 199653171 870928567 783087361 926064278 327878425 264341436 188506829 397050964 301249679 422884690 159360212 152308737 445638298 819223041 199904175 608142189 186806723 620595372 279335718 994113362 857448361 944163156 621697134 412004830 53463052 10819869 909653427 502088669 807058105 311698265 900919609 13320746 673942850 96494399 910826515 250917354 853765709 556863848 234952062 318078657 418341095 648506899 402201172 834953787 563411800 837251932 29788723 752753530 208949970 959351024 893442676 78247133 45984329 316169040 299486888 761751693 286862444 745383225 72979613 826337557 233505343 723363350 672161105 446553626 430047556 616195539 306798512 347454905 385882720 564413015 839341752 728852875 892372394 434301132 904225358 627374118 497746715 911543048 27703405 645254082 849381171 40841269 663199718 79806391 521403169 523521294 42962513 735229297 480574677 687671989 159013999 259666370 847873600 670765313 545495248 760845383 937960305 716355871 610296663 804222389 480751713 205742680 657047411 304317300 175545814 889410272 453318693 782784941 81286316 184670849 320404573 872826226 309792698 982825134 541649840 536297364 444672949 792687902 249947153 758408592 82616266 167301805 823637006 257216520 604225279 472167182 328197030 732698916 653241688 601562888 6760540 961874622 129400364 666565647 979307892 998888582 327928987 195518979 37668468 299089621 322660125 5596130 257145962 382999151 879722811 4156647 789021328 833817236 791042411 991646940 553306428 557672368 308374564 942444321 739534895 663579279 599659699 602651005 436586630 42396006 779530351 460158701 293876860 484304592 905081414 842336103 342148819 798936202 394371497 395412193 586112427 803667592 986444940 776350189 893615945 855703684 395094641 172578006 20925559 860647792 252126153 139641089 873343080 765302001 437236674 465849212 988048799 812044016 807920202 568863125 649834224 807653551 581607248 515434901 408075665 818000076 494075891 763107150 70905998 148375058 609346441 254621594 269185048 244587935 539783856 29917743 85484793 900294757 199836452 569134959 961965073 26441704 626946842 326934673 415876708 922313746 60653347 996949721 776781363 137221875 953938993 607987167 969036351 202940149 227119122 370306043 363786943 389799039 307979611 789047174 666459382 574371947 29186968 611653999 280857022 20889738 639499720 130271104 371253565 846744371 517160962 987040474 720009017 637342507 948517257 321573457 585494010 405357765 912815692 472298911 394014215 624801793 369861380 662923912 314800825 930884918 753507037 88896643 724820137 529818222 450867921 245308889 217695455 583756594 913124585 277493303 891429047 487835433 143557215 728209978 356134622 325730715 483212107 661348107 758066595 839690735 749186957 10786751 805781180 812472142 678245220 69519591 765274596 682275668 192822951 905003621 139294392 929104124 621219061 137107342 142187425 901735922 982543743 799695456 747052274 371830608 816741232 123043706 887563094 784048795 152718550 744006949 715657874 261595408 846441833 21120664 917452015 69783902 552605876 264629591 787228306 84048763 692644064 811963715 526171896 378332279 301575456 222650724 966213469 319822828 605270754 668215627 281820546 536714442 656446022 474182116 479627505 960688230 433103257 303537462 556641759 751367771 265530985 549380682 457707909 133456673 502875660 454440993 483392168 689208724 607234059 306032320 480691978 757145710 258471619 40604378 523360533 429306041 193149129 7226056 508664003 385048469 307573142 236809476 496069081 244453501 845819952 113574598 776944677 808676839 409683777 114605737 63045044 231340189 949231484 948765855 997146840 642904519 427693540 879324331 670476791 195531258 1456421 508297380 542592689 887731119 163017556 162960339 511734004 63804582 199186677 843267669 517135741 76767515 120108707 48533368 973884139 801654194 513539684 914754461 653859688 755564874 931745932 381841520 512470754 168830737 298508197 366948204 550901431 122232336 192622009 679428887 395293888 972244992 895193732 589211403 449114496 70876224 151417302 570313544 716640961 736717064 745820146 632890917 624819772 614106404 441685118 332131115 347204896 7041275 152585879 673623971 145787944 64779626 308804551 435164669 92132052 87942363 868381165 100778911 878345636 106926995 249404275 65500887 777420936 568225962 338726805 751216801 365533427 139776941 734842815 413574359 528565879 207035277 457176122 864354384 642891339 558908978 215885453 140308205 766182542 39987323 706318743 583252756 222445915 348410097 983239070 82571892 48343591 394733420 641338439 174795990 415205249 526020572 808577064 547099750 795303546 757977352 208105728 450172798 160811887 663776146 108276941 623680607 686811669 976896010 706515280 674494917 868080947 305568806 244395101 817545481 354979770 761663472 583064884 652102935 146937657 97062719 302042421 538191031 696802496 632071045 545325349 574356853 23322248 529381113 726473450 498448021 21451601 934120661 734403309 865565735 507771277 456383481 926015631 592652781 972326834 866750091 229102478 896094262 943395251 161085535 732461346 40887507 293365322 34289745 860641741 740200188 783959529 972723436 696337146 432365275 67005102 487658189 864340045 625957325 6136975 192595983 164868121 954099466 435849891 949893238 432038897 572096623 290218659 837660779 384052910 449217566 470586050 449708524 461955852 883100442 184777687 763304243 94072930 600423675 463269375 205848087 234116496 249475860 465027768 184739102 6190420 461040015 718813742 175624475 743853693 963557553 846658285 416884502 915254099 507729745 240044150 629448220 670167371 178611698 627637936 352316604 298096387 767990622 455587291 616705359 307372606 291520813 49271361 993332692 738155562 646431918 349573943 843632254 376830935 285434154 91221930 214915342 506176087 36196329 762017642 726343105 411289225 765755522 959784519 773567615 590581867 971846498 310741710 216133958 375709323 856036853 757847324 156323792 142905790 565411137 965341049 44742759 733444742 222597102 84539913 506822559 114049115 186286001 825660631 843666835 261617687 262905451 210701470 676986639 471177554 426018919 535606753 966762871 439785920 52400407 574181398 107131092 328811737 502961118 125853018 766483687 129255935 895296321 83276052 569766532 315037038 8451334 453363967 546931775 931159281 377234823 941066509 644472951 617487798 473105468 16736473 455964676 270221424 650131578 766019677 374578674 217938293 12397268 325064239 260995396 676577175 15766911 347800645 165114270 690356705 314590038 777599086 598519900 173272780 857307548 70778821 514580191 747172470 763703969 281559262 512996519 973210669 863325418 152423929 653416047 408205605 692452202 869984522 458947 533923593 611398576 738809891 983990941 296576561 805331040 701296891 475586687 281356661 270028324 926437123 527583883 761700594 542545697 217428189 214373726 205139613 135997580 317675556 982413653 721231677 230377982 674207902 2901548 124748246 822852379 388391516 327994686 307203213 897166051 174795766 481969334 502868246 450017334 293646637 730572462 228985908 435258098 210291371 795791120 624665710 290979128 147702658 676036827 985220382 796922058 380640266 104320023 997214987 799785238 604087225 730103033 7939247 528822601 454090286 689295789 244742234 388495132 647796135 587648070 961641108 616907637 199543976 900732360 620308184 923562393 708246780 641281709 999921061 768213005 856260302 772992719 394244176 772556833 789932647 223111564 726735356 209960635 890712111 130258014 720257108 204989088 870106676 55866083 640369150 319472034 499681029 688263962 545948613 818285603 594848469 421639619 478891525 161191214 773633789 948807438 516281912 405755123 63669992 565564517 776043531 755769169 605158618 672716686 749785424 928334824 234953471 7996043 625420002 524301026 563260755 863544709 839229849 302911574 428452400 448348186 106611197 855505134 44557980 483466374 796219645 36463923 433855437 510038802 133319588 572429272 869361605 578057763 66026625 516403730 566308437 827138782 796021181 488002989 704688396 209846599 802142030 365124672 373756756 703799255 696464010 358491407 386689345 274321955 600656333 415162911 626742244 731645715 437936631 452709037 335442481 120358064 920710005 263485825 88496504 637357967 545524283 478231450 840398969 964218536 901318557 908650682 841804745 185885832 756510296 313591580 533181264 36296076 280583725 857461563 482395974 824560621 473235839 496049985 584788298 336522273 996837719 470706301 107091411 889740575 410914618 762476723 75964587 567902637 796709863 766815689 80646318 572796123 949691961 7113755 115706535 311562559 913276284 26502262 697241049 686625295 81261515 678118399 761872032 218682337 186880466 496123957 784990122 391988842 69894825 406899894 592317425 104009057 140882957 516617013 73776767 922833418 630428491 375345660 171958485 271591071 995278809 93800577 351335224 42759088 343472832 73767350 887865738 594094661 512090898 720283659 268859161 774408781 900775303 829967721 731904437 411287228 154921763 660404827 120146914 634431651 984920936 955916540 420320747 11127763 724096092 430370391 182387900 346309835 781175292 64830073 428327490 475708526 390509782 806170440 708156835 858656324 797180474 394644045 373709500 998321835 179758028 906386792 354911235 502235675 177018103 764238378 497633072 226279995 828963263 899013590 264480918 718313720 326308310 236000834 994847241 898604344 131363465 435359930 70902868 639470853 422831131 69454137 125722574 855714737 582304175 704494021 349650089 147864195 577549386 92420116 799273875 660592295 803505318 910910684 873301317 381187282 159559976 519214868 67090516 823574097 427995845 542472211 219943107 105671701 217030979 780228653 914169459 561424532 300065517 331259090 892011870 408508278 635913869 525710460 507112315 683315578 485676518 907431830 435400233 78071463 766938302 737934550 800316050 282047390 459973156 515021499 900937382 777712284 463929134 328900268 3698245 813359792 743125092 328995082 878769274 592224401 276140160 59872978 472625015 669641470 534552691 136663016 310428254 193237447 565741590 388426076 210253098 503066004 133184666 357911549 355225496 8092959 603734657 615199902 774410419 873387130 988142441 674138716 384727227 713739392 908831831 974551013 355512197 545616933 448868117 305396749 784298453 412789918 414375412 906437459 231684853 386613999 145675746 351984420 612032126 471960974 535016237 181701123 180190870 201804367 96946024 474913848 93601799 284667821 580417726 570675165 319683032 762900437 141118583 721455656 412632057 335772507 458007370 515698686 551098899 199918635 735999764 43865738 775235755 886080790 893982068 419697806 313169805 966959222 354488070 613978744 683471372 531255543 116139950 249230909 785745122 248236476 36617914 787481153 720441201 537665844 69230382 404012739 994954734 772435850 938742279 543956116 134942759 844146496 524093337 821902827 966189859 727565287 752842700 843055661 918327693 42701829 33979223 534976947 219317735 685138317 423062367 720676849 922328611 638180963 74851796 211863376 885133833 825984477 648731300 886437125 357309743 456972762 589741607 926714010 174580684 549609287 639673269 678972035 864512119 275999451 81454410 920901459 877468952 480994256 947782483 761934622 239393225 174457978 985891904 569202401 310112586 358077728 994656075 544211715 377914459 563537312 499341860 672855087 918706189 541903994 657641551 306111926 191849442 799695461 529536285 506974349 673294675 856885160 88699445 771772543 997211603 248470205 303079257 43328516 346085426 584095306 982427077 282159196 785509469 58290565 713002589 583619631 402480338 883755367 81444668 645451561 323855233 437427005 899398344 470418932 523082892 471331056 978749071 320731037 710878437 524650384 871525854 732256240 284293905 65259487 438202408 886252829 924912897 565072119 46667118 105396836 433488063 810517677 96933922 851978105 946816083 285572615 293854740 396367228 187465744 766519725 283022238 860306708 250884515 478843583 851812308 202532111 138757157 468966676 831462299 10467064 594021694 279623406 426140699 544221057 719500950 180631969 246443459 825287022 401439213 695313586 104136144 418743305 10939553 262250937 391669545 65138541 267927080 319283663 77635026 147262833 901157254 94794131 513528812 973630272 496767453 17913907 521972240 51354570 462157443 197627799 912164356 191572218 63791302 543703108 875181892 92498932 540872645 258981851 402658469 768016609 191526520 575286874 95163858 386020237 600279045 741888479 282371474 14833788 724482230 221933063 592291613 114772996 423883461 50394205 553218901 256283729 429183141 624682237 818254033 838891674 755933311 254815757 662391392 974250069 671837119 91749012 409596656 318223633 739451758 949021884 968303981 688178719 827215801 633858598 437201578 97430430 203650827 230276831 600607252 511579707 929291811 561140360 32724725 251380135 232746966 849213984 737775075 6682937 639486899 182392147 204960928 964210701 544380292 448447520 996382148 234851170 620772164 216997030 491510703 767330622 880734099 545102277 520370724 663704110 91820756 358254247 475854844 611799497 244535264 717677933 159058326 648378507 123831536 461457781 403717079 77537887 638689879 421466077 646541358 225056363 134064867 155080985 227897625 579352863 121997530 84001967 334587710 515668398 711114955 669317067 609557950 968215478 875757811 234885602 215940741 314397775 817978804 624946393 453736724 411281569 837331221 928227374 939560217 682005197 252653400 944385251 991201680 806531750 832494243 398654643 786444857 341489271 424676296 398174924 159857235 652445069 942433847 959916715 268730024 208352246 85257782 76585054 775397073 750413725 577075799 931704168 903737331 69194180 857497674 698972434 390822751 22683178 918935607 438967514 969238734 102965661 911644536 436028497 398651552 327574250 326006614 174661552 341128790 776341423 972016389 973455568 145614763 644288414 667886794 741308906 30087106 536824328 207963461 996417597 804822578 548646321 588422143 531439167 929669024 660575887 958535526 177733150 58692161 173809381 748541857 204840789 995089907 721719839 914404638 929424982 235216351 429692077 712471539 556713008 853117926 902265488 272027351 298875414 436718946 614387087 310065979 984066116 979862057 237801610 980329564 415285822 980260712 776278969 718327539 701574832 206920855 555703750 784944649 292240418 343022292 5070102 712406120 219390349 825682800 592916403 215820539 476857230 304275053 569448173 620699229 299266586 720517511 584632655 1253124 448442913 649656828 56964401 869765678 393880262 181328331 969065623 49640183 920272886 563701413 270402320 297639707 828408334 721376025 183840626 683406341 844518569 936457420 445006298 396754658 854034021 18648659 207740598 105519871 671245110 887064757 373156044 99687229 251148615 579451178 901294277 621640758 902060397 67399196 955756535 947887045 992118307 539521419 161514953 735691121 304966086 33766804 265975226 69786069 489756368 588648189 14615315 245471923 817814858 898937732 806895474 886842113 570812852 195899028 387410411 653546094 213624228 139313320 525846694 969987621 641645471 919934592 770986677 785730866 694243231 389971429 502232658 234110417 879498668 148682766 177364996 617483000 453163553 838977545 908566514 195136471 154578278 983233858 661406926 655976573 59121330 976447022 763208566 237014922 359348884 132075876 629286505 169069404 364555822 265357942 36947363 631625101 215330906 726825242 764782426 927609131 514665651 5325319 64055582 82392946 725937650 71038142 948323364 861908052 45791728 453884109 206387433 951873333 216010888 704528466 139047257 644671771 755041446 84926646 185922751 657688623 653802835 783419498 613858461 190344873 932793864 975277904 718115963 918869992 123887956 372770497 763441311 568773324 70360993 486001864 693723037 158779772 852168971 735603985 266796096 170719963 436516893 192124604 816751631 496359885 103696455 750958984 391681154 970933180 646795293 332908296 441424166 330296982 76640743 461014160 448741990 108801200 967462593 721692066 50130459 743160010 825572655 557815486 855033545 616887995 455589075 544828402 458282478 665526549 142400444 246792476 660100540 201769806 561813662 262913089 752285270 151163585 727638122 550391147 494397176 436187421 117434970 252586320 662984539 7326865 486074307 259555237 267822956 659830615 731002381 663192864 244971146 733872454 206207780 46007387 734939957 268300095 702427487 988263808 602024041 429546189 642672661 448297497 668607494 675448749 782287570 281142072 996159195 428290384 587995828 438247029 580695707 355343647 999482566 262453078 847353363 232724136 7494495 89000348 744332782 817433466 191772362 853015035 543272378 202695863 562988580 113462437 560291601 57858026 578747236 633266943 333230971 367020888 321860035 677249399 864335728 190217389 115431375 201409515 326078188 694576466 556701819 623462488 367816399 647070577 31883079 573864692 739133799 375336524 664671551 681861570 278079791 624504411 532316759 618857061 764885058 176035310 665613999 17505943 69196962 681473012 98964690 647952481 377439870 964038885 159538259 214924211 778544159 632345583 206148168 41901810 706872328 492376951 660791437 27885736 982745878 602564411 914184681 803354101 545676289 940347692 147987471 312040769 829663968 415067919 880977680 617220690 267953800 750440638 396388399 717373312 931637468 377998254 607054310 730314061 17423431 853472262 625689002 309986407 231728792 864404536 185499865 659462385 752343175 716922468 301362929 618222616 701092750 104093061 148215732 78263075 890938331 382455469 824081106 455574852 204015269 141014878 181436511 381779927 515191516 85378483 865305821 477609517 518354574 630645072 711872177 356920709 540136023 483509756 579705029 816667687 849915837 960472031 775522500 985472086 619578225 813770892 174240600 382344939 774301637 330739294 264377050 574125636 401346166 984336935 45465682 862637136 21773222 326238500 858178426 195191591 976844275 846641003 184885246 531842517 489141150 867901227 806191177 264893480 435588225 156838131 451159874 247848691 233424475 285109744 829916119 878453560 736713300 780264305 994080691 621771043 703510522 851471258 995791424 916816997 496611935 63976130 480161393 128746353 333515322 728296818 207152217 120792448 353391701 425047962 529990235 44154022 568959942 934977265 378532949 893897545 370270842 476156105 281383856 799435252 260976276 888520166 627145919 635425343 908710464 857692851 637462356 938798438 793168912 361925674 477472881 258334064 749768952 116507747 908706741 105688549 152997774 620094220 153524 265539926 365467536 468852793 697607212 367070362 901291471 680259652 119485332 475861707 657896982 708791682 812741873 4413135 962177606 859543226 41926411 517460606 716469561 595114023 386965562 967258333 657806944 282619762 123994050 313573000 894223150 115414409 305873244 359269097 39450504 35979893 166538508 683035835 630473302 814902514 581129325 281167712 23987372 171212290 701581384 360789503 162910703 967136454 199247303 762603699 410424644 61300761 578075752 226774434 218936446 620582790 69309434 583112420 843820019 422786645 51241415 179951779 272365810 258532505 879323037 445143696 975261173 139647443 569465972 349273168 498983805 939741377 10055832 460576183 493334142 538458274 344483235 385287468 319899211 339041205 83777948 755582458 183442966 611418980 831876642 863400062 119541039 4206923 393779493 886441476 828131865 623691625 188066693 585887327 118879933 433977997 882281747 164653020 898554046 437282897 728558210 203920372 249520425 240766902 891912651 656423205 210150571 480645210 555640826 695593824 922950491 561375197 617629191 723626386 246417064 460264835 129493225 283801593 481889767 700467177 53875925 15898085 584497297 902868665 430973769 789567225 54278740 231492159 839683803 868436930 547362387 882723021 597495344 257851725 80443193 627818268 725079822 776863587 506420672 99335925 702834212 950597007 34901707 451650719 179662403 736133573 425257711 852460916 666127698 4506752 875967057 944351563 160341817 788256999 398212325 382958974 172104729 964315094 679158323 931561195 82188239 827912433 360420000 938618916 627521749 771086077 848502479 108405404 491206057 664500661 358710866 399369137 702363675 959909130 851838659 820382369 559388246 628852052 837401384 44979975 419219740 272978052 727592790 571985811 890603691 450821457 523425873 30261433 629717528 147650070 619257215 786448504 990472569 242354801 10336517 311961187 586437210 354660271 815725484 286421676 248990359 348005115 888050430 371102413 345296908 63924701 596439109 886921454 675810157 744199742 531129984 455854068 78759994 168009538 933089002 435666264 619073589 824490190 176932880 929866174 521580783 433776915 399356299 273123437 427721758 582564978 327530113 611659377 765747514 453094719 152072091 434448153 746785244 994535564 132511148 180832777 239959362 918095003 859900910 299928010 105418930 769708378 635492580 338205421 266574094 376065194 499564330 5000352 745853288 947688326 243221999 715190960 335943590 681748740 559242138 342640475 384539016 708901529 431874623 929290719 16535257 919555340 214341168 80895321 572116238 863708593 463015676 919257616 72454975 985041034 618648837 933698926 848392242 841347834 319484018 673570771 604161337 575900883 125737805 252072253 525153652 595083741 710963273 887063573 420335413 683362880 291473936 153820007 645434800 445474732 861596825 330380825 852686817 504254866 653767499 623738625 435292721 427600510 745074211 597356002 453842684 292003533 436884954 603928264 107816854 83260799 926352650 243274243 23128921 931370378 842234810 208049870 14168592 103255939 693419457 379607478 740889818 653644114 466710810 981570325 720309373 405336788 168318125 748548716 677563810 408820472 193097173 512641482 977899454 243414390 27454843 6123467 130246460 475978160 606749681 535402886 200442324 834575485 125210325 87382878 712239715 657726547 826764327 256259147 247045591 468705324 703465736 450479090 536462907 698705259 565262379 881827357 820331001 725428252 164260256 70113510 222574837 268431687 395022978 880720065 945209174 673293270 664801808 812783444 510475411 221414368 84273805 509156617 652959689 225207659 712442872 688709327 106577337 885128459 899796047 572695189 379216627 652491527 189684662 181309363 146673697 666812140 819521698 789501018 706308676 92538347 486634556 424338471 591228552 517977167 623954467 317863083 742664885 127932039 290053427 251897539 35420265 68849883 140338324 624799262 339981647 611679872 792291244 460214648 117086541 638915011 616661061 938887420 428615655 250989839 18775814 879202142 241640163 964661725 424510474 255235710 642130478 532729966 113236202 217768214 653021684 952765109 486750052 731355314 917251772 119678552 856573750 425426278 53169009 594237970 491293406 98676370 532791495 725785661 356165367 819212303 161583547 524377154 482842786 671033853 939322582 984319378 774267442 974423898 692697272 752713748 108567116 116843113 444407045 911964232 796315776 880936689 514783007 934640681 509677522 614660546 228547819 58598998 724169830 255287568 164170732 317570999 674991815 920185504 129919554 652014135 381421496 319888697 793641121 341662763 283264401 442344722 157387239 705845954 616186873 797038382 128937981 434903310 669816742 629569860 802737240 365777691 166610388 400079537 999005925 39835913 295799642 471761 488756774 553886772 47481102 496121024 840321359 225945521 465503767 558271244 714166915 808914548 104181697 889227536 515038783 931714928 157168544 349133685 360161512 760128078 991113168 548581258 352095962 285292900 305448446 931847604 551139148 722385453 442089951 533957866 649435349 227476380 730575181 678958946 898086647 71652725 405307126 685355916 772767798 277415703 802418200 51344504 672991789 111626342 400369954 680146301 27298729 515408543 249694785 198221522 131589860 737218479 209178468 553271281 890884123 928466711 578595513 204433282 430439232 703787583 200367032 34736383 29933117 158198811 618375675 428790192 86560682 63415731 125343473 647169744 125189656 101048826 354726617 248964303 348021541 330706272 266918077 35603286 938581435 679819807 752696769 952650613 181676151 344399740 464518961 88589277 736749619 894074961 580186085 420624426 305750517 263039767 998615624 719334510 673525362 966550503 61816010 135993939 763756026 617217449 364518489 445272978 20717163 591620683 354211167 836963848 155285867 318744387 56838109 38304960 410813791 886326407 400931735 798281572 444541837 38299500 422502874 218728473 743409145 458909593 51617893 347752101 879937642 593117336 81524861 686922180 425993039 182147279 934000338 884121757 636826546 601135757 391780271 182665151 730583407 426996438 813516370 641139767 176797266 444397700 130352036 917182201 944092383 301409047 535541447 250252187 349164315 66948841 103921503 450936008 3654504 986970050 310125624 691454141 166989004 202936509 653155468 187981207 566088996 16288884 706554774 490892210 628793269 763512380 776228265 427577479 216228969 938185095 865126980 950369424 798101009 791254298 291692678 721279497 672943539 755624203 459208884 82375561 404529159 564657124 455068533 470580493 831398015 75868198 682995836 48464527 588150549 285239615 114523015 101444215 183228180 592629850 57054941 9223378 382582186 755437453 695379398 644378486 700940047 433649272 965478082 140752687 633667299 674155986 384393720 972811658 544182383 995549611 628821140 915185002 410899019 290401307 71298058 546495280 922513273 789550199 917496495 930107406 486085669 112863471 44938738 271572714 399561932 580468535 917241991 700285206 217151355 826049778 913107348 116741909 17118419 591175835 12037894 462519446 157302831 556589930 814155854 675367798 773778287 533319621 992319819 70390028 811272581 165594701 316865387 421107886 325014696 754714110 174092058 110790194 57113339 257304744 278053934 892100360 182358717 272965036 705288881 68051573 107046274 29500940 796936432 142118395 299769403 212806417 274735989 525729459 306413070 32763228 418901986 558566553 419307212 635745969 212116795 809216178 798344016 944622091 879070005 880268915 713104839 525145128 579894477 132405332 996151352 863171698 761464033 926000157 559902580 653854272 247687953 598355377 653307351 424277520 598566461 399395768 344294319 752420107 433521818 337948287 562458511 50553717 625820341 952421768 151126856 14826047 557156870 167423193 436713686 835463616 963483 780634995 764852437 834575911 1867977 289817863 572500491 165283221 309800139 412864409 226714381 927429503 663458426 598865281 816281756 666169618 676749141 936118947 91696334 509322655 155300986 793351862 660369212 994434091 949645442 126436381 59504219 879164431 431256538 336769176 682192956 535945934 904340035 29080859 989744871 835600957 51229694 99450634 505464664 190075838 286505196 751756899 255890519 490241575 670519396 175392725 915992233 841281700 217421219 720395145 557265319 887114685 963040459 732166527 869828306 647897752 591716034 509385355 592771125 714816126 303752192 847443308 428677653 926904059 464752876 419192479 293589420 422212120 297047164 741726275 548462004 490838503 797204604 648165740 686288608 835663015 179469875 345809693 202635794 536176102 803914479 784054586 60766940 288324558 330425728 846148742 908575360 275358021 961484177 758005865 747092707 144885685 858569262 135475163 19582798 901970139 894453656 889002633 458466283 173449716 174174932 150436083 274145022 812853714 795155528 423785700 605418754 554375586 680862099 298007833 985553252 28382290 165830382 572453541 410028933 287247882 167278449 959101247 908516112 582137275 8572483 28471953 777911485 720274753 329022170 745139033 40256997 422497568 429685815 716920448 545036316 915380546 691293573 169759864 216958170 34718697 107454044 977966377 747451827 837943135 848301103 428866432 120842076 105945827 849063068 466651949 952883601 891723970 370285279 910079099 130131889 335004540 374452106 877346706 77495448 13384049 575009724 15797573 303591832 457185617 476448413 224111485 314019023 160283721 453866066 566703772 926651035 383323792 379599183 300617755 359479741 220660398 835659152 409145324 275603454 65875592 271473202 28543638 879704317 351228553 400731030 207694308 788598262 419082428 73135424 545136552 55217805 390115878 375877033 489841601 45565499 865410440 640194071 729399867 500906408 54228088 976033116 758913175 796732764 3079143 101097671 442917824 325121823 298037863 64578154 120722139 748460583 916649081 247262712 639370130 375779616 164973499 208237599 322940899 825666228 858919041 355012282 313934548 931770049 200452814 1001596 38471217 706218593 774664277 642351808 392278938 99107544 881502543 415816589 236050616 63825060 20391100 7189376 362856761 299100644 535211100 38995310 726414436 219134451 505614415 802979365 510023881 565692409 497896236 512744155 260175513 707749688 264300393 141442314 863468873 482401048 781202158 468792292 689632872 342491321 777453984 44135022 848928647 156470711 667808158 302854393 86454409 93082969 294821001 965323045 109133517 254739070 49122597 93731811 270587305 320423181 963788105 631093900 214749858 619221315 29232579 599007941 928389235 153766000 702602368 401510142 499795286 734653671 926412938 509370503 855954266 828039849 569853152 68597925 587934890 188220805 101913869 629652998 971261210 24339224 812795068 937218234 36298646 611023136 323372016 679440435 768181886 803326278 262533622 903507961 320641036 749654985 837972683 421660154 329149669 847647036 718316721 179992268 417689816 35784962 383279601 340468346 883573092 708037924 372154868 103762904 61629372 654865072 638699924 569457480 400580487 917139881 258361430 79664603 163570112 168856184 396387118 372639735 756999939 127277447 507894883 867048909 174677791 812200926 148943075 391214421 909722310 938579379 514781996 522805946 675263919 907774830 759799762 342077645 906165615 199985065 221336116 747424006 792287900 591034109 446540947 421277387 927459092 755166855 291125835 675277744 799577571 321966658 352539698 689667030 664871070 901876729 541881678 997878342 227567527 914700717 168536291 863848699 767204583 718630741 498633579 436040333 719727752 747287511 219051258 385867786 373703350 908417080 412612732 312026007 697559150 295143185 536885984 139385459 705825723 689998956 376088741 17230007 831301289 118606325 881247643 245441574 114281668 903777806 67798625 212855966 989634041 961515873 397301914 982490600 756755984 783782549 843733489 501725618 809974781 623737076 433786323 233674349 137894549 429320157 616883261 438604017 422742660 211950307 325822889 440349217 55853631 77462617 186836069 644277180 627532103 678700531 484004886 365815008 197793437 595630372 876997567 981503055 6512183 396329551 427959669 60264884 732606028 110833972 231447062 759141212 99324470 658370426 494713052 653442839 318295278 42668428 163689959 175587183 397448776 394257246 696978893 582763809 644202010 399435265 742422940 800239237 300603573 607952946 125475557 647303204 572919717 878741329 204265885 420418870 231787047 411368973 59177122 317644467 973976369 581139187 557218348 830233205 797272774 663199094 459705205 697513392 628945016 720682337 649151905 740413457 326360665 431958072 893423371 727337819 943043149 799812524 875668636 591622157 219238851 543440345 462116484 604901548 395407569 678909463 196880845 845597127 77924438 292588143 590589076 869841447 348564151 167005741 823928001 719380274 335620191 224196309 575029511 622853687 375611715 929631907 892128513 227927042 367932646 321914153 822675839 282609411 494477941 857726048 906072890 732013957 131633994 731060429 492136057 752999392 582398269 727471411 181381692 478942866 199327011 135281780 131892458 403420391 833170194 225152019 731051070 334322614 359159357 60077295 392110332 300631937 264787107 722929381 27025709 736644108 951705587 630639734 33670870 290318487 294853792 573464726 274139505 669043993 741621964 771611429 476404984 956431467 421464021 482249172 605905129 823241687 279411741 908943471 983917357 837268205 978800218 938095148 324454290 542472241 192920378 659025863 950344501 429368832 468630153 702730017 378868989 118010868 387671324 488632977 550272135 570288429 478207082 962579125 704150083 788236972 30787251 895022406 838436435 711865458 114100015 180655576 585416423 927105654 65202587 219593422 464493109 438055828 996336568 216588883 845924195 214350321 463543841 510315581 371513808 851027908 537527927 76478444 938457885 491904143 982214672 518563834 276542548 944853245 333227269 138868088 641895241 797502553 806899434 396161278 809430107 694895972 888763236 588814526 663347409 191219451 995960176 822292556 821380143 974146326 526525204 369337517 956418249 100822360 315881571 910695213 374255871 412226229 333630450 61322058 928597855 40529822 958364585 632737298 31027206 364623447 145675879 98017076 338694183 856741849 727918898 71053255 117527062 364796329 795351665 121766026 914959861 548350705 44462563 634995361 789437006 543936225 719051730 54897531 864482589 302792956 809899489 586396224 868278070 994487559 37949229 933165457 970686939 129977320 993899371 378560539 382452900 108965278 184961286 850121784 542502878 864238359 329573879 431134253 195649590 249849443 924160299 233098051 58676724 488269831 314730315 516406078 39096181 668282580 69835282 461345960 817483124 230517361 30313771 32540646 937169769 444681573 749931026 612890383 391521689 821632470 743304563 345267145 137740971 270918686 209682230 45016551 548627614 598715307 312997809 441841092 579054107 15365939 650227194 304137463 609549659 211040961 914183361 910565821 230021667 621964869 537269226 613429735 234926314 791200152 664650309 86821823 572319352 699981106 777667825 302404157 722663795 479370581 777886899 837654303 749603270 680133671 982583977 781064379 204925058 927338901 16427856 297593583 240104041 604452674 995556957 672271186 186367724 526190644 311237947 404668354 467500486 66569756 69440460 41175052 677640098 493001082 821415378 293452612 624844685 98364963 300249447 742195330 461690248 748718907 414827662 95783170 968455990 80237679 723465085 721554880 861997557 706505193 497907194 411910466 296599638 154538874 633471254 102833654 73989160 632205164 686016731 766802341 482784439 737794784 676449035 593729475 898482162 66498795 781812889 654170539 722286411 674764128 14131407 46732240 710082923 890210206 828235642 700791665 718658138 442308951 806383027 493365086 49235991 40556258 726409394 370699210 248333537 876462967 106864835 193023740 881259742 496720503 445680497 378578833 499034413 651840835 172321771 139779766 12220044 235256986 190557489 761608050 747809217 622383013 76927195 308913602 859238429 175173039 379702853 889413634 436073750 394790265 704666691 317806738 513652317 843108934 263876811 35999280 778512850 661707791 675946038 190811982 551097485 550640707 98395631 242882470 949694763 638073692 904888802 399104847 762092304 187893336 652988031 693755750 41370761 960078917 528561666 258000400 31692533 454717087 299352186 187062667 828181317 25185571 780220423 153691654 378635365 204385401 449441077 195480550 643645976 102807208 956960808 379250295 252766073 221863662 969864254 856976618 713453391 906576926 103417604 518359335 200245639 626709154 35067676 84303913 921945682 318039240 263402832 739869387 873881860 338874045 572995536 56247341 45789384 640144728 711036390 241494016 344206404 566622765 56342543 593943877 729045054 653654195 524845511 626971517 126864826 960586651 813217721 393552287 755033043 130879592 506516054 711105123 481158663 151285890 196162926 396692932 381221242 934048326 462442482 578193093 829125843 47168064 769848407 636480100 606532832 376250069 13945827 832058205 362738491 376004445 719456555 70988374 112295939 439144730 159524931 111967709 398874481 778765933 444399875 801304328 895312399 905003035 177972291 172878727 254441936 251763679 300137738 998586509 902310373 17626380 23647441 179814753 60763249 101304009 992048104 121306360 955980566 120413171 546259409 936736527 67016487 531407589 484218589 821401043 587137914 837272154 689039049 770346182 562113998 139158328 279932988 988669821 925397694 172280180 643658767 85580754 15773359 91663031 895752150 27706808 87558106 557369422 575737527 661604636 614206541 19487612 612025842 498879588 407183638 986566711 978988014 7633605 576804861 188979064 637306822 114471034 31844428 416222051 30635414 869995064 911739437 215941822 891260305 124627110 422834502 595524838 879749714 392540578 690596166 51161954 327926381 65199701 577024527 774097750 446491758 673499656 959571854 598918355 228904059 439573372 172690102 762289404 450633531 558342388 595242631 170408042 567533363 491533558 615290336 377795510 331448309 800612157 141818122 974358921 244735181 623816662 44169431 68491843 338797438 874526502 40152961 362161718 278210848 374274833 813945383 953678233 919719720 856488556 520559452 527927825 638729010 406272630 194284076 382376000 951111508 382059508 247710780 297755051 770562594 600523391 122792189 21698153 230803995 724266889 686577676 625206978 244344323 10862082 119543134 646184734 173422718 485765063 620022741 775461958 62047838 100119289 374623687 461599367 834558650 335554717 770368593 389797687 318241957 588322635 627548500 703126007 665322979 89775515 139044472 595070360 364474259 620895629 401967722 307299325 973656920 263115360 761691557 181752401 44067776 781047330 858870878 430866475 43331479 387130859 84119253 771842279 228870725 215445701 404563104 850121239 730426214 142509246 564886230 909758383 497835662 825146094 929451650 298376572 580384797 230550714 6331296 593832087 998465083 948488495 446774490 363535662 602955997 185155460 988746924 390349393 268679223 821643468 942574691 684115380 240957283 224390964 780645595 799088461 986288342 478826393 264677337 686537482 935517670 607097904 867328414 876824154 130866825 742640008 790282561 873836533 340333181 448002711 907294212 569505287 593305212 21045475 277322203 730548794 218697550 517102528 127162031 3391253 406185287 253891107 282244657 841980866 65285747 946509238 257518431 434165915 992811605 411954498 556864246 527092763 846056963 186708374 723300199 431054426 119169117 564825694 39558637 342495301 638787376 431465954 379228929 587145890 426184664 965963677 37053503 675852822 192529464 578541660 436613567 501398665 7991002 251096268 497493123 469573038 925315046 701051418 603276714 558330369 242847118 456749638 475683468 259546924 199194312 959344326 722493448 993779888 389425628 781418225 708247235 274642300 562810061 689765931 952118560 284820625 90988272 722572744 870255345 69519556 578973356 724566409 651439008 877342997 775618445 390023653 19386743 103927946 725109063 279882849 464941049 977961550 724137999 91709173 331193061 75663480 552374452 699332476 992428901 142102230 74512541 116036753 681186534 890649178 696742865 167159512 902869396 771096500 741141601 950417041 373109853 148033970 885894333 665479219 883424282 19345237 630618690 359584207 144749368 318769701 942405517 408638127 513183149 209775286 136138784 457001083 400152041 644803109 283551287 723263242 707171828 522494316 345579562 921106903 43601765 286609326 388605342 536579235 921478405 757875664 197283287 141682139 59575223 74037943 917580973 619387028 434740274 424015200 112425299 9972718 37967907 174092882 647193107 569711232 472112480 106731195 570640636 567734776 700269818 682813761 364420649 621901661 435313184 466989173 182909527 843633986 202658477 31381106 100992595 19990502 766743424 536408515 128187796 116813090 12537363 21381525 976876700 369392518 382077987 310012317 220969850 970050395 271581928 78523023 24926859 221942800 891120835 284135057 319548833 409191730 978635496 430743248 337702083 91560344 715621521 367379358 261417319 751171036 740791839 134178655 494430155 146243515 861413260 495243089 580042241 459416232 26792466 884241990 37679589 304377077 357821584 647253906 708648624 100031571 227953838 482698711 313842935 826601278 187371312 102607077 250165381 786279926 830850666 478805081 466352875 628955919 660886313 211005571 189133448 216192648 965293514 119661397 953884369 417508522 992936792 719928918 491181282 995628590 762786297 942446640 621424175 221320208 448408836 952407683 881920542 701237661 263304829 805107692 846792272 93417888 865904652 990065817 33591584 227645167 918137909 380792637 893059799 686246462 600504848 530367314 104610252 10618928 274529703 632499435 769416727 966052128 110510610 666171012 869125633 932663496 51583038 388116421 378949781 511110404 992479987 512093677 550724071 140315694 747797877 217213518 297892438 474232545 883893934 778720807 601501287 660063642 420290281 569296477 675466174 212179992 192539015 470148984 579685436 837445583 204727465 35303072 921306965 388603960 463269476 993858991 207296085 77093535 829050752 247328786 583817111 157505581 79815911 370795334 114841423 283603909 63137206 485323167 904538096 370177067 440402685 822610210 488406955 399898281 973122605 637303962 50693115 711742545 283634084 21943456 804734117 397422160 915686870 355503343 692152248 881527176 603628966 542090309 199677011 271091423 47970116 77095632 621599141 690616622 607168077 587678857 615336627 939680500 576937471 868578645 806122458 193888502 962916420 981453672 141037887 406532720 995543561 449493265 741661020 97078365 989896974 563493147 37026391 930613917 509888442 947004199 530116576 672865825 947926171 464772608 198595964 549203342 292851698 997331112 452515130 201487942 176912597 263056921 55384127 208039890 490905172 470588418 283776978 873687753 142216414 579126312 34991389 178894017 296555034 173934256 897526536 639469479 208929933 163837445 199533158 616369386 211786739 130164671 374486125 697499116 993164975 751332975 890053811 562143645 449391458 249022335 719023973 726373094 812959058 359827398 156978519 436210666 18055915 232888329 236884880 880780738 958308765 406535033 34756942 883605866 673207620 718803080 327046571 797461444 720400366 64942750 156490314 32525329 906635887 214882151 584584830 236497823 154385372 721314652 637795491 823277332 229825743 996446567 41270010 604875992 468107675 699278330 124907659 405841173 207328395 180105194 932765242 979484676 258216641 561363626 726367386 403561162 61361615 765319947 217752293 560972512 506885989 91852158 7947382 275137193 633190080 204561993 800209031 179440461 609301211 155120688 78210440 728044078 987442533 483092211 983960739 96278322 301000129 910016901 500774573 397484333 422547360 544551388 87621713 833980910 127273317 820259288 325531443 463663625 674155034 802528824 117073709 427670631 23738504 549280390 231027660 550496252 298933588 359753616 894921114 427554589 241068519 365940405 69141180 67548653 693663109 174539358 174221934 872727166 963442378 9386823 330604847 176214710 197684256 775009856 41153796 16647972 828783378 314977692 972211617 149282515 419606403 327405087 251710949 193850862 559404530 427271032 936380793 705327710 288078555 79655072 199225231 344829651 609893062 138279801 163556850 492295688 86862907 706413092 384010940 592421725 641047560 332661034 711991157 271268548 955652923 975641067 219196857 731019964 854942056 739723413 876903388 566529909 190327771 362177565 257124120 457709045 296616997 29290213 354891023 353523889 289598681 764347083 577003603 18874317 530978704 860440 81203690 760703481 740623311 755431484 709043720 634212052 761804720 429822342 740734028 286056859 483013326 746793895 551304559 528602576 862873715 773138122 721625593 359653146 990727719 895686771 795151234 145602667 338347811 19524015 556100208 539941249 549253490 679955916 930067633 302210821 355019250 708162515 203884985 273141659 609760669 223478425 872257662 816374 368406115 901927114 859114113 710250522 665177386 705072692 173419635 568005964 293267266 716628186 347463111 861974408 394276628 892974904 34218021 80958843 950662180 356449813 701283613 703611816 946363180 373244400 976490816 513333126 340127431 288409409 550664178 398905510 503465639 479523251 728721413 935773819 898745555 795495498 373173684 245665796 506289434 415378035 901145347 489115913 478053046 428574620 615991936 224711577 718575934 88757400 398312792 331095808 796243597 478294819 877546128 969632450 675258004 890550347 28087476 656975123 687166841 201555159 347265365 58653254 199447605 912532690 552679808 782760225 302387406 141026614 758900227 473267880 87269350 905563134 759177801 655100525 361371905 769583260 913499135 906902522 113530424 394335744 275318223 268342130 121434921 15425657 746526313 293662970 208141820 999830005 307587543 18616074 808384221 88917316 838700561 328446677 476825181 501485563 264680358 664813684 21866385 32598322 368302139 685481163 278399640 417126929 99958123 179125814 158956799 734357485 72564092 984212895 141037947 738374887 374203415 141643750 415858804 116250630 924976298 558285624 518561915 43830893 1225503 486500568 408351145 57202172 592294845 60940543 81380289 141311676 952126467 85419912 319935951 586688230 4980218 216961166 744118806 465346494 408106163 582383984 777949849 685792158 600751880 266433993 511517131 351115224 366220973 477163575 21160158 348671558 635862997 999419967 844474369 630472092 129128978 238543493 871295309 189989989 194868716 471737115 390452312 59394171 77729552 974179203 692100134 957488272 219052537 885199161 903100988 957150334 54646227 5256291 690444245 454981040 152859531 470667715 920483457 286450812 733780752 545289279 538912394 67580056 131409290 708739476 213214545 53217082 93383646 753922331 302726428 176795194 401071962 57615391 914850672 352297610 288130100 60012447 30076721 324642809 842013423 833562003 943973396 914933351 94183768 581998030 667455126 166307281 568798071 615544580 580854316 368730210 768420885 612825113 176780626 357614458 696739112 670927603 157199277 56217094 925397983 188916133 855065500 555589488 835966426 326128235 855840398 171031705 700510050 117980668 982654116 641287804 782777931 165507558 679901000 361021767 846118223 116339120 734825559 434058284 899112947 160831876 482794497 337089063 956154602 611863918 515243115 589339433 757907567 411057162 75721661 188843870 571356013 459032346 339596764 636127643 292904235 648985846 526717523 484947757 817686518 936190046 909245908 14674631 17597609 403111251 516496042 9296469 558710119 331135542 302667125 96204088 372120005 716783940 677908756 743972912 444320959 308652436 942442676 628248993 413282215 102170513 3441488 616722963 443979966 787180714 658806414 601906751 874642584 209635279 212355344 753903507 134533036 154181202 890253953 191209899 29716734 397399739 901840571 438414958 947028041 631961035 629324116 664052963 188684898 415210313 50506138 485070380 44656919 246253115 261394183 765520432 642187482 161769422 74945549 558462073 2462039 939286122 392479539 878088079 988321255 337319638 724062160 781379954 842235657 897209984 192417935 537832662 466204031 574438206 26156611 520231184 773926987 327510507 564891667 338445873 235640526 322049901 8123673 65646568 168840997 894115678 789362770 110942385 687094937 379026060 293026299 138086265 858768400 664918309 894699967 732913731 164483467 451323886 615361477 996234117 208496310 858234011 375125223 504585436 349017323 227238728 592347881 437290327 847385339 91203616 997568441 644774552 266496176 135883831 995637011 492887485 423928275 608077402 896055799 499582326 247544767 997511457 235610822 1252587 538577953 488862792 398487309 152774662 38259063 248884532 936260048 363831925 251447447 938958321 852079443 241670031 217963795 287811723 254506383 163214564 665472141 143934457 547879519 704154378 189068673 538391414 506705977 21644466 223337650 861911034 543348487 324284101 290209181 407109732 536342066 572883347 115715128 507186101 821868465 421690315 472014259 9167773 833134960 36835193 353194262 949752292 427191764 370560507 556114864 415983825 434154992 416146751 936948961 932347549 372538583 534891480 752481300 764604964 637253438 847385284 447643517 628596641 221776706 827276969 539176513 118481639 331213193 145749454 764652970 227658940 302019704 523298587 140709409 474867341 167460609 110702763 770289193 5000612 24720814 836530423 683067787 428589525 275660925 67442804 298660049 883186433 903331195 818599171 938560893 955700647 123338995 761957063 577208689 927511704 592914678 864117633 806639671 453612022 13573204 903372882 298558349 718399858 496136937 200645362 327268282 207205494 444078691 762396851 90747246 941335161 306550233 644738821 481552410 347451151 814387657 471630436 691188164 793389408 195678332 932693447 801776701 264521471 150878140 109495080 235109231 5607284 928397341 849074904 258276752 179196306 486117097 908758410 641709146 253395462 873384026 337618807 976365359 496976208 12443563 88883143 910112058 729544377 182250294 279589886 814123775 987672053 296605148 600574702 150700697 521106992 203908621 349240006 571661902 454770398 236500832 557123742 269986857 777968177 714969636 951762801 243660059 317748373 144738276 964698149 66364773 939589988 991937814 415375043 522274410 818189772 80467394 659264158 285507561 931745563 783727262 261458971 797549289 495316992 35930191 639388069 610627400 312575889 247490556 261322451 332744358 891747084 246978754 867738820 562141769 85441448 613544330 123084738 548818158 537267563 878045036 860395040 7519357 386259006 514890462 879170203 980729140 505277157 462094704 354836582 382168827 623005999 804904829 364715278 631138113 146897495 463218596 405136607 311719138 219934608 743737333 242410019 726923335 478763257 865884466 636280747 205874252 307202268 404021418 813092981 588292375 548863829 686919508 751151453 788598572 835673672 117105424 812829736 556648673 361796580 56161158 364394287 660681367 274821954 564204345 174950653 444363550 870966229 783002110 960870966 838454780 17141857 376130303 499375122 43728020 292524709 49331955 80515010 605384268 878169789 593116244 400815894 132054534 132389557 4174064 741342039 256734524 980517924 454907525 82567627 680530981 191919966 98594950 738607194 471419100 30521306 173600398 716801924 180043318 299973131 994010900 382996670 767604698 504660144 746168864 452162604 256662362 73309293 126873643 342987656 500451599 850950910 911355284 364496641 155843308 436159416 258727777 90379008 74006927 774782749 435346498 911588228 78233081 957405172 779267390 605878101 273200525 869791792 689075461 256703815 920616496 585342952 361178365 701583463 294492875 185195735 838822730 458372424 228522113 624622951 79564147 267120800 993475811 679387393 912370269 89012694 972551389 74073265 224241313 93525834 925047401 233730117 35556267 280249920 129400382 556279166 831412143 571583868 459015756 720362951 870901893 544631599 72535274 901366963 748660200 844402836 666618554 680114461 792408462 180360599 929496653 462141817 353731070 908886667 625179769 17511582 163225038 259025856 467568616 498807068 283870080 725514736 245564549 835736596 811883909 329446666 931850151 988377841 254921006 336129803 380383374 701287616 586405477 45631334 534512036 482025380 839628048 612458686 569623050 290074460 149561451 917408639 101512414 719356091 699515319 325119833 88540405 161814924 880351683 487510467 375140230 280950478 536212810 303042124 889112385 766555394 176252927 522188377 285129210 744245262 263397566 437881048 612231913 147832405 415686326 927495854 845344414 733219914 874960249 813653178 661465622 177825235 629056584 717260387 49160735 780700852 867495410 612740525 273081383 789121056 428814492 71958322 885395396 39081408 295762502 485708698 736980941 821680397 891783444 349143207 370861876 991852151 689680967 390826450 986575901 692465954 834023006 711221969 695928993 764440578 589552896 563897761 236174534 825862917 332410595 962219931 387020792 195510647 938684166 231993873 402740382 710672363 11719766 48273648 46331163 825627907 210303634 391572571 275361091 381358933 736621898 992613001 656918422 221435562 280870457 805281256 3722322 935790418 174190430 806630953 208693767 716514989 964210189 268846607 685570054 145307251 411103723 655015822 717076183 285718932 156809796 150082781 556178522 376094783 349848250 291453824 690983566 452471769 685208771 463344456 132086628 655017842 83539997 971181865 375874294 818857419 102801253 278233627 911975475 120623343 896801515 340166975 672988104 903831057 917903074 394602769 33464198 234503679 866393773 523323162 102377890 890043129 217423179 853138540 98610591 245998362 698507236 176958739 790711079 433541409 991385856 28525946 715027332 344920621 987886811 205938852 822899189 675911842 150435796 942822789 92680643 109535399 190524237 536261319 816507357 704765772 326001473 522766158 444510793 735845870 138689051 596926955 778782735 651179634 48990898 736738333 470126082 617537063 347818916 500541576 922554918 610770440 921893318 340376869 412303849 460260754 447932196 448696666 233378988 395501192 113194633 564322541 657406224 124999551 162469593 614882393 650653695 664234695 70803349 344148965 81419984 19420749 99587833 298162037 942200592 258624188 823542239 493236692 562038108 10871265 745674245 76901550 234287332 43318115 179525346 109845226 764692605 719591837 119688718 617051675 86143917 350638689 302918809 914720549 329672839 78266158 768582008 541527250 603681769 424315030 164795728 196554818 403632473 869502818 362220532 63749746 660183575 116745039 464916502 158627537 109358251 292933655 241629733 899947039 323305271 659581149 897723254 336050420 563177840 603951332 233463703 472745270 627476173 393166967 391737684 391796533 479168553 394692075 244941934 925863162 327826134 273725865 262040321 765957627 738035448 264727548 626693133 234092040 474148323 854297671 294186033 999737606 355681387 878262804 298833828 322939523 978372158 686735870 358592506 138368464 878063023 168866930 795434413 981183735 999708521 166561037 77376207 461036690 85161313 514222230 342519022 854170089 20172430 838321960 142675132 441831130 52972098 273751616 832286612 186044394 790103007 607654043 808974674 599232573 527197147 506901716 609712706 230083102 460898966 250582188 485790881 413876343 624813844 733161555 422491953 187838440 842426393 218856270 805921598 780940407 135735191 315563630 16525783 860679908 578438748 148295945 292954805 134627758 476607161 925768523 821593414 874912892 884704822 398917072 284583526 825371340 114529120 645737209 959288535 747893195 512743688 126599632 161437634 910502988 613010220 957820555 519680457 109064976 757279543 636777547 334247548 592576619 98682331 868991246 128674282 237415483 400656168 52443031 861101299 379398234 508848265 174147545 676670228 455158802 406031648 947680904 643604121 880862560 797047805 911242822 356211974 769333149 698226966 861902290 198432612 12909026 510013499 727733893 594966446 386599422 205337733 160706289 856885862 348412641 160969968 827985006 714332535 637043350 629799410 248092989 584568068 197236557 430011343 980929724 964344262 740815892 726153828 806927125 688759939 46248137 710655906 708604053 662503328 492828660 670380248 140614560 75323819 245135643 927160032 355454238 663787540 25122389 864137548 844308982 277002702 290591079 372449805 442359783 351644497 478447955 309257352 295611809 463808407 375550568 326852567 676029207 521594500 826559814 45911558 842447127 273027007 735434005 415161214 755714411 326931563 512833935 55631533 650236757 317022565 307566250 488541266 395792500 466292811 729638731 868030826 37859864 436912165 520048276 119686437 515412075 641436887 974953523 966747089 971091228 947399198 888194179 975360150 637280456 552322582 568368588 402658203 500119869 258977742 20245813 51505360 817197029 610389355 16749498 18771684 87591793 945292837 79799020 675827260 623697329 339227245 936445095 428997540 184727902 14317529 513522412 1946453 876236210 155265486 389485820 969707302 303194510 400493823 859471542 430059917 208812172 780386887 723207181 332049258 830682440 379337856 87955612 689644390 571697688 728720398 483086508 281452553 194723246 679714791 887480285 276099969 970038336 985679798 306864221 898818209 240038076 991859726 641993861 852157548 207021123 593638457 499847541 174459884 628933344 591960711 23908988 854760933 209199907 214798453 649773206 567963538 846492130 531657594 393603914 157403951 502516810 569321129 868536789 670894535 967230024 893390225 923867011 470113442 960919072 401804105 873542255 659119920 390995746 314462720 527452955 786296162 143303873 267544807 304757975 638143264 856316061 383629 485894059 222916401 527793142 511082867 218917031 854194070 21092157 831897266 867967871 546502332 642721673 730476775 389487662 56460863 446395239 404441516 922615989 727674070 358210935 172830644 76073478 723479653 621045850 695025510 172583563 528439472 160483494 974831252 560492060 27529789 928145752 662975932 463561780 582194561 235233650 909598429 976373688 805323150 623783706 889493042 593818686 689486284 121416759 762847047 194496973 608877484 165497895 755262683 982352187 557873170 629324235 956557349 601699702 423629394 957953537 212423957 121201050 338407185 221178531 570517140 268574899 133445576 567044123 903375626 233934118 326385069 458499108 904507848 24660588 106667826 244392586 728808516 910381959 656416999 40173903 746144425 736038671 962812986 37717259 225752861 715196434 65336841 704630580 893539218 460987718 220818730 633880265 400563361 57194754 678092699 892741208 776314213 749586474 519877213 766016839 198597384 736632640 874695429 708508316 119643948 455083955 700390145 654668814 307899704 342676979 156326617 84732613 1059648 866096324 478035585 702346636 431312941 819837898 622561269 251481114 732242297 520332848 439809855 864422499 386322450 177356009 591440365 186448220 628918165 330838701 525861715 339406464 298066679 708398154 54055558 848840921 735785773 963021670 608769294 762154124 59338210 675937239 566610364 792481543 352376549 814224175 160142084 31457651 128822828 763096656 901519639 11830404 744468001 801066722 91598609 37769166 186902189 226652352 818685921 751095551 693504350 385299757 162547456 516295287 6832523 552018898 646962831 416578810 503342602 951485210 123549567 981469901 810994441 556319773 972518987 643949867 764731482 993811151 862687142 425561705 499293997 12725066 752546037 120197962 656809529 128194757 959536702 699175205 999827619 416576247 468953305 803956147 973580336 548605197 818700747 725325081 642077009 73132692 155483213 149414059 559673182 739684071 511699432 476569687 845841804 655867739 394695641 348586197 131393659 163179435 815758715 799714692 590572913 294969459 913193570 764079631 399457688 388261826 666613343 439945437 168061311 491119941 986846973 274263257 936973404 32551751 104479367 312530666 467876888 109410443 34189444 211922307 9616984 420876584 656195987 431688963 904568015 183042010 564411516 927710518 180963602 640193118 79493236 320754827 26926867 991506799 370121358 590604106 258257966 341055834 958847310 107081760 259643237 383728002 535803783 406725474 934853029 8897463 599135612 825904654 690579265 684241883 777377855 632393492 552747255 220450964 83204087 328409857 988790600 425773047 849434846 384400039 308640211 671434571 992675281 30627912 619815499 100470785 904953799 477837587 458488138 356256801 411858785 52104769 545238061 674105375 693466660 143463794 283119377 991838480 562837006 606334328 337394148 299351522 392768233 507439602 533280171 938606304 880056720 907525100 961588943 659628858 684905075 798321859 531348080 264198135 977640775 124078387 8771836 366164499 915182692 102251744 722237610 556059739 186997387 960547772 116469658 491626307 535069861 181185100 277658400 115701601 747399221 199666909 326396500 564797079 817472118 124013386 358433787 331811407 603224527 480450645 148102731 316628093 469747465 408495143 683486083 748595987 938992787 74700719 839615780 581180016 814624963 572548591 454684822 323826969 555993596 181162777 595221910 176796742 85731215 875743529 717929828 321363077 401801179 720508039 575986147 701608573 277657530 216916097 187665814 623328579 241494680 186596681 120265541 158831100 229067919 905961126 13810409 58606200 835954866 636180921 937805034 756172813 749072226 848651392 975267225 424959667 181097561 900229137 258633072 149218650 13596252 490442985 14934248 126249917 791189276 444968539 369287943 548146055 719564098 71693153 924592316 173507087 387544275 72775231 471069224 355849684 276355857 923741483 253432390 170121536 300810959 209543503 479568857 58497265 284090814 456432003 882303952 213583366 919239454 411386254 818375023 768853198 987797010 726704799 745747282 185283308 902547493 24332144 447460084 544527132 99024990 555434087 190143481 366510080 764145541 765966615 25540252 695967289 342345838 663298076 796488692 969714619 729605129 783816021 277468634 70018501 677436260 192249085 494372107 732975831 695841737 113593280 811635722 285363792 809599405 28615343 839014955 382633687 56207685 467059562 423454528 873068281 515186816 682424183 363050960 366347772 975154748 217638600 975951262 319113514 738110907 227597572 796209692 367127132 746778139 479790257 342047423 196545688 952090464 680121521 567480717 955332622 892434603 669892126 887692859 307812465 825146560 576839100 597287069 373961286 348285737 740912698 307637952 469720085 459106915 819497735 466901265 740245514 559344723 715811259 646451618 842410390 891391969 133103315 257957631 254989011 777691775 998435125 743276486 745076284 436601227 584220857 959960448 535211668 572638900 553374191 807461494 370515257 663117379 553802993 686862106 393158924 875038040 230969609 374672782 614929265 448534119 950848891 556528255 756504069 852911737 79306073 716306722 478648839 176535843 581072131 780781289 498867248 67371150 891442135 917199597 362895053 776821978 458035406 379486714 354480953 258670955 106440142 963053869 766088709 263176197 422693842 386727065 924890197 983702396 4390952 104831659 230916426 259345498 247913316 933133112 978912609 432606231 813308328 49188078 384915506 107229037 912034724 363756074 492088948 503643573 105009133 899652036 404937957 576413110 121242170 106072739 612704991 392096167 926707604 279159291 138220533 471515408 829370783 482798937 559607759 539569111 402857505 903402744 681600445 924380810 862965446 582146233 97789297 437630220 212125761 275839707 304342615 866843032 697857284 913831458 257742876 39243393 653319119 576729175 380290050 592673443 109702762 4716635 440504424 872716779 195080531 135470830 660188517 239689072 516100945 271366478 468034903 964882016 725924165 38500282 172929117 208490319 436825219 222003196 275620495 934922985 52556329 658678736 863574863 118195539 850119967 832328493 19423131 718882074 235254757 136709034 346198801 382124956 560296769 508172203 555349847 741070225 734840049 566828066 951232748 959076727 133172905 397042857 83894897 786068890 605118921 257488424 466007910 938079764 958217076 565012263 165527801 90204116 589488027 566925739 433389354 519073673 992176530 696638952 369130468 829368006 761953877 273567166 40113978 706474765 322084280 97603192 396915247 298214210 956898476 645929243 978660365 346671825 609693885 33063531 102373707 35680785 31945884 25302509 844192420 423299750 263848617 360146845 970991450 659941090 846454715 574270013 853486318 439405948 881260184 560443560 232876096 31416829 321506693 849553483 763301883 988310562 705349867 643865381 952620794 628172896 446038341 679959320 598554124 945524725 117506256 756531446 273987671 944171389 738057728 992450682 342874882 681119210 943415651 757200168 222244462 738919329 92268566 329567798 668887276 254746644 753393013 863693910 550299053 142662842 795212603 837693238 808390804 234220514 825517201 476502489 17662884 808241547 223712896 617855236 937572802 186839101 966332790 66230628 297737066 859965665 586238019 247657267 770424418 545680273 225410443 665731441 886798563 131782495 863412586 808208592 282773550 441314297 408452451 220792899 581679424 815406360 694498707 623179900 959335895 132634113 798388986 390556792 288550294 789258745 73886219 879018469 685165559 584473870 764013955 58061779 570830185 176011365 260966421 685341595 546540882 703002270 32590608 171226168 637102657 185888504 384113023 87295808 731642757 598468659 383091490 969209913 237364740 575842572 252231669 864931868 424421792 4476963 124318409 498208317 550990639 969379082 35289338 477576719 178877848 648798528 704300624 257683866 355685078 95222293 650803678 879051779 869409143 365064031 830069447 890784470 154485714 188099863 292502598 33172933 684416177 211554305 637585279 870931461 778701009 399976394 600495165 969739065 364306810 246970612 286382366 487318849 791283469 558088489 155861050 79300943 545666323 747426729 549665027 892001749 555791123 855638515 436218812 705389060 477678872 944258285 304559132 747384991 916134844 765202332 896990570 954772032 246061913 563648920 799671333 670475620 765409777 511406103 416441670 881518057 558758221 185347830 73501538 304908963 626783064 347159633 549036508 629069935 285331663 942255851 142865351 236228104 411607891 201077787 898326154 519645854 797286456 375985481 311110867 743475671 587179956 534713685 239123540 779106818 933765886 770488974 832219033 610229950 496060224 83191638 618333506 279674358 580942694 706604235 947976598 53300477 951367624 378395155 857246083 703078561 643346707 48531715 74484378 106914400 722449317 21235751 268359188 370583032 691458689 289035474 796718113 666141627 13166200 2897184 43003355 642254117 735243620 824545919 854698923 214622758 759918358 178400481 671650990 911535836 693498325 389846486 113779167 777603988 958085805 722895695 907186882 486711040 421176959 188266311 521726659 998328300 799414114 780702291 166728829 130472517 252901240 521066917 285586531 411732183 366673585 736560125 669946110 933258200 329769679 863911738 701021381 312753204 963555853 139980283 23943807 930288679 423163157 793503255 916385700 210393388 12580528 437354315 811425103 186241815 461605441 979107985 705716625 786625008 325739911 552967627 421792337 164089883 947827255 965360140 937280225 159940624 24770170 974010413 22901741 621343071 899656936 111482433 247248230 83754651 905234247 873684940 451515409 206454494 750680354 100334271 530949106 335111269 398361218 966459845 67565862 141004440 288931125 710054158 984058054 916424602 956699553 604203131 362033122 707205911 100997904 604933763 242394205 364444678 623573988 484529272 694104950 145990929 841283612 849790838 600837826 406483489 114719087 726756495 524948705 893606761 748051282 522597930 598193136 99173001 652640358 622823074 889359907 264463955 65471309 432301112 176110161 953387114 460602115 970216444 735642328 995406187 458577589 214477128 421581199 63229853 575087179 519033338 100648824 66082622 964031488 734223383 641501100 655852477 198850605 163460607 270880184 892831844 133155137 862664694 221358396 773734224 178670796 421200218 109352161 517052090 386108100 492421178 564569581 867262388 46000101 317037382 186984965 27067427 41862727 294499476 596804727 217406087 191347160 65670984 90306220 287683940 722912311 536366333 993274638 539236331 611937756 904713815 48380582 207886251 2024058 698275277 313090681 392952523 484763271 378290442 503769811 34027823 722915918 681910422 304993788 501192413 992945285 910664911 827986829 766662639 774202984 58575513 590282173 222842784 515830569 778669736 749538145 951392226 704348558 524298817 982426361 989537675 422831051 199830503 701108906 507096314 249119661 360599608 780941688 681466480 988243820 302385893 320153278 968311223 927339049 473919904 297359776 304412029 179039242 677403791 739632495 216154526 2446889 411645926 62124874 457105789 909780075 257716369 692277890 685574534 182778755 257251995 645843668 584883692 945349431 71568520 461285832 185890303 938285672 353272609 997582978 514081992 573833713 980674004 987973254 508308201 823698472 815028866 956576329 99619512 919915984 414630394 115693062 503407110 491410024 426443739 847283720 189961397 952023194 89670872 731189851 471589512 704585199 202277623 814756631 183298132 137760687 7943171 866519992 598121393 802864293 946590571 15728614 416475451 185739445 274312421 761609933 982119595 453439032 36004598 222629937 546437145 171802185 648307383 331985309 191144829 12675307 81899139 771802485 109501586 519299655 555405022 978915165 78781470 329319555 888222577 928736403 475250378 951573295 218292652 678037863 657385865 35346851 457950564 772631009 235130440 126252335 837889399 149710672 752462765 655118209 931073630 54303670 965686478 835660520 771547850 380403992 146093636 167234198 825031420 767720625 190470607 928982886 467114595 71856636 486244018 984840824 305168293 327656699 755436218 612501750 801955923 986010014 841835861 236960053 932233505 324724016 873319471 225617385 675000967 738769670 11075499 125240999 408973961 619285961 408944545 928646012 268760025 862736407 231210402 3285228 402651934 862183126 305907156 488395268 707951855 438818481 52744938 224046572 68150985 168666540 720160986 880794875 512674300 164733425 732505807 275319416 424471587 639839105 618434356 465434183 836157147 877299671 651276733 721363090 828385292 208346167 48864929 883704154 1310839 471213636 486276978 161423962 597989891 395151283 286678018 971656591 345361971 248915266 840292031 556309531 557130262 336779921 752295480 783734050 258287125 916302939 922492390 667586851 7913177 226822785 285089317 822981387 252375178 168796292 471596284 51817907 399352431 502352690 839053131 697730812 359550299 988882488 321646544 72363553 331326284 676213817 526397539 195865903 878980668 944423990 314523374 168318750 782659159 872553309 128825017 968588993 883646288 787766277 985247449 612279109 596122594 45264024 427582915 533398956 908687886 859609560 336583018 300403624 309052689 355872004 254548282 950857768 144692705 912571882 45393081 528307486 651210207 554298522 388210674 607354899 163040681 783885053 360523262 187297971 397002721 149664784 218768454 906536290 687838836 512503987 992448103 970421328 716768433 661653843 367592236 397868250 879962786 953683474 758027560 881047664 509810769 159430727 754265319 814411580 522591542 715912288 607067303 135742508 636379265 57806144 813052095 661036447 359808385 533342381 922199338 319237563 208234195 302808579 438402899 340644164 293976009 83910499 978792246 176572381 159765218 799199889 914251892 831033514 335358054 404949005 711988935 351560121 945337366 263464634 979782040 70385882 13454848 460805820 396041369 294409678 814983766 386569701 534731352 792284009 27919669 189880278 953439743 846822943 184310181 928739870 399330605 941470592 773642754 914054738 128272535 980923292 673558000 897012169 770704746 340849922 262558699 10776357 602106020 212495699 435482220 422780905 731293977 320942253 443159696 47469814 530491362 391437836 889132285 463188040 474031167 253910466 200100838 679951106 404869990 951995320 917361280 878906343 227863371 511194918 177005497 246257283 27573145 255683161 186238265 536069008 966611258 645211593 443126187 820502354 99923686 155549524 733501004 312714989 597332834 115240871 340085090 821140395 628944446 439426084 347418779 500292008 924658432 832067748 185769606 458076168 297185272 421008076 583472062 655402223 465235313 662858757 277217769 719372970 327956008 283693237 30673640 569038032 880569789 752860524 77689395 382099439 165496144 940240735 906178811 200657498 833378387 800381614 445838077 689937456 179665656 751377421 631529949 576578186 266061366 258377862 129526472 954227797 318787718 991625129 246903225 854831446 361581931 872600778 273073066 195644028 446997418 552245417 308779530 543245773 657555320 28545940 674225491 836117603 240825778 455240536 155916294 154865768 41772116 825538640 557836913 45534216 89786851 701129033 307293397 226372724 114869536 153269322 935026652 141870738 635232571 78442584 699713570 29849137 769813422 778473942 732062521 833572031 895882060 662615774 729315993 258562429 633684944 68645529 103960074 923409558 221728 199293777 441822428 488474467 819272131 515406695 616220910 981032318 897368444 139856139 864335164 798434095 613792416 157911967 456693290 766018844 774424060 936184425 271360368 41843078 357595266 443691321 18095083 11116305 95753101 691936501 698106889 923913929 536691133 224415313 773867977 127431168 34290935 985985371 304202491 204805957 886146714 37896336 723337589 263660161 83647502 74610133 293578008 287589684 901649114 764124318 657638083 248164887 127673152 761565285 571693919 847832635 740420387 861024869 703450418 872316748 130710506 531753848 524363502 889516419 982711386 476150062 411081897 383297196 130455368 23633945 212158732 588762095 841864531 70908308 812397553 480293519 124092817 965002375 50399876 216936481 874711121 571312451 357910056 591490900 629415343 860353911 544985817 566735713 153734066 910933944 385341583 860357324 316731664 179974058 629405674 180866468 186550573 866749962 509364064 594967371 664136879 49728150 624560914 974742496 767219369 343222413 868083421 816872615 817286313 64776869 908870787 407270858 227747131 989577347 86406498 4019285 713188219 964401812 312332415 548121768 225132996 212355356 115537831 904069795 439707968 901050323 69247056 28110035 698269378 912584184 585213718 185580444 45315763 29549036 35247399 747409167 866444325 678331391 73412817 256511407 674969879 79879792 735293379 663496429 238941943 191946573 71972541 380388864 359590713 600705269 294115089 531706610 591904830 425823180 511937620 619859596 897575134 505109744 789939926 56137284 629032115 52272116 286043859 431857609 837529925 894801107 622352832 966649394 233418582 941324469 474587350 143876547 860945442 581813300 392997108 175802673 836178886 967846965 995853773 319971434 238034630 209732460 590208786 92404516 882563321 207809434 13695334 886419699 360770119 811384024 468925300 127289368 907898770 747521349 63435145 371694999 396557136 570345136 897122115 424734902 325180811 255148362 859865318 378420611 588629387 466795644 102462781 738371006 7355694 741867050 250355522 409254137 65715232 919858230 674933814 31457572 920982307 733626201 390930924 262401940 781896823 432831957 399140843 804399284 904921662 452236825 528262970 512332119 762739120 229239765 912974101 82134854 466025331 923584539 867809886 511828604 92181632 548226137 500546115 474129749 887795792 609035605 52828882 464629722 777849618 62921671 734044265 740776971 756190661 745522855 175085532 11098429 803225370 60682869 355469051 557361901 638090911 318827687 189480355 53283024 749048199 19099242 343955996 350243357 614689095 898825848 616530895 788290174 556977578 110044137 391024624 711546934 444208468 952399861 664428103 547780278 401145684 260992069 926817344 632637202 27938450 220289762 549232285 538860536 293226038 279477498 395372087 233842736 148023198 899931685 364090027 909052049 702452769 814766583 884357971 664949109 322951099 731966445 778263933 563139639 146030373 550646592 788250546 464776601 906143438 701686441 696390526 623828105 687280 347254575 195956368 202962794 841939528 196244048 448232938 586779921 12918402 170343483 969520566 369672404 694272991 60231901 90154308 619652287 157243103 248001266 353078333 42430453 294791166 919140925 437493468 10562938 85287897 661599956 822793103 939034641 181900543 19776395 367940354 389385855 573434164 979228607 241956523 200395007 257765010 512718405 966548652 5613032 856397826 626994338 417001981 435304207 49047603 274001783 208485328 3375120 62349995 80707242 291537843 905168600 656945474 853212499 423359549 547927873 732772003 290327391 113524073 687251093 230392027 796108396 364378666 883721064 67238537 421570176 913627073 24586372 58349211 277427438 697064550 486324522 249408046 137544207 197559365 511840088 620139992 128819009 438042696 869244724 158575667 551425459 694826438 220842189 8345315 894136063 845810193 398908934 156355343 955854650 672663796 467058196 678941285 409069315 915486785 795185190 791865499 720090030 11228876 415316162 671854927 380400740 320514074 964387698 168091663 100030893 322040136 899824365 814617813 247404395 850471332 176963523 656494725 195080305 772193238 827834901 547447373 741735049 100910164 234365691 353242096 241164791 737888736 247234238 402493685 443749951 394112243 5722198 882993241 336228207 574934054 99267636 893551671 177901554 976888371 59770792 75901689 663812651 912263422 469183712 853175945 716532803 680678145 754359548 70642107 512907724 921101205 890560358 924266964 576784779 422181682 289474517 462673343 128928165 358028956 23908944 76870047 97926293 529554754 581390533 220820548 590382149 73010963 412543793 693770470 234126471 365349120 285590523 621767274 329623711 796411757 742684603 526412805 644375429 698478838 663550700 939633686 292816550 477768012 427551785 152105485 55437579 169785815 103730491 285224032 108356602 981491795 561653047 769449949 854515779 843323010 160980893 378598888 85248544 227410705 403086872 456690079 613476105 582984769 245437248 671213382 371946928 619740976 759229635 288158585 659937835 390918929 271835560 507175718 804503777 51194877 988441930 195203025 810572724 802871750 694007680 909194013 885918081 222713439 201924553 276695325 963838205 794731627 371445472 300655896 4362419 32788252 776033914 220177035 733117565 905749502 221800094 195010180 405751014 890590655 404189023 509076385 949574274 850556216 753661909 595356954 925747457 688879786 971840378 32884039 692087688 879479453 618580476 106402509 483766321 771028568 6816398 526849070 5882082 473919689 196395849 904178973 290219393 10834168 728456767 902765047 568803851 714414894 229828813 518130305 914428960 821601882 366148565 364942419 334570495 325971589 471148769 987839018 642194978 221798236 570852358 795422096 765612602 723808910 593212194 582389532 850090508 892085708 226068693 233732252 810447085 386622179 784820185 155368436 576053555 547045245 551134667 800215778 305774575 761529756 216583023 707177589 135039496 514432649 670566857 461806218 272830820 695042717 657289709 169463135 345196966 652129097 459248813 450345422 265790706 984596961 157933458 825256555 932361137 105081481 267351222 240858437 621289500 551849439 133185252 802986444 51577023 687776120 99712434 916109196 301653997 821002575 404729966 65354942 859305213 527011958 713275111 307403259 391701971 21711746 958383787 20221968 739301433 212289014 200383847 845979521 854669169 637250166 308663223 224102391 62252989 805831624 144098592 906999844 337605209 930178458 654024309 839363032 339412372 765984955 315749116 668047420 53023232 455260025 876389115 477123731 239906257 503175156 458208589 764156681 833704052 846403227 151322753 709098372 651511177 604499458 506487277 996385981 345750481 824143487 245336102 752103241 687349341 613954173 129697508 528085685 629269269 102369847 574399667 8026170 579642713 460448242 558603042 304186510 718838193 364208703 895918945 912709554 74631560 594384104 543249918 345231890 865054575 236591541 512762176 965249513 874566784 505731226 179154581 230859308 482687549 69769508 360618826 533955445 64046345 110416807 557224496 190181555 609163347 576950623 328637473 772752786 10262657 421102729 428610495 689269062 246667159 516539309 417839917 340414869 540652487 899589885 238100934 24253878 228236412 746254738 950319366 881871968 912461971 303516228 292517533 974113436 502698811 710652586 102895800 910368231 349504218 151534578 393879969 996740242 739902792 434822885 475761663 90830140 769100721 921645527 387730511 585043899 638615228 501259407 619227708 735626710 438301506 555900616 563214594 282991831 399535045 242704600 433579850 804073155 536317432 184427852 918032612 583861670 641808007 709040072 889428006 917269829 738583032 711126536 461398374 191996430 58588816 508747814 564529423 804647063 677922329 510272499 465481937 859479773 347582364 852143968 837760275 733660142 91261076 733976453 629880230 910522440 311367633 203572136 927715510 63846959 859989973 625870654 77909262 561858101 595716279 663977185 715791947 726830507 392388040 197201314 958093023 729191075 124954925 697699617 618773795 998724609 122565994 437090433 998916735 274412292 989037811 794929850 601721925 465390233 230796043 718766587 402137981 225324333 343259056 476381583 499187654 986353349 604881846 111979622 607873846 476757215 688644945 315539888 274223281 573539115 488505314 415232305 799410188 85512815 527007811 902527 715141320 453876594 354557361 725765897 138247619 418273611 852319343 780062730 619836665 972353997 878444388 954730401 776610029 869385709 684053527 451381858 990555705 433141986 163269507 521903523 48368419 232270569 342831823 695561248 490735090 654407278 167208643 301341813 467304337 569353432 794189560 282096137 924415982 532781353 723808778 375351933 949268236 709129759 185966070 961608702 18138503 538469630 948449676 759269167 298177726 992174960 931778099 308104910 190866235 161151535 226817910 186823874 783955764 987241209 486187766 511726157 510637111 457094070 233972238 156963149 31933609 659450307 327790655 572076328 993083542 526801997 216811660 538925144 20661253 436692933 339252337 336513871 780040388 371295529 751247937 137697776 657500447 456248590 797873728 475653816 980468948 511164800 79503660 779799107 821856128 888858210 149196412 310752105 347135810 326473835 303633078 322023606 140965851 852137265 309393710 683185732 281473456 350010319 497582825 424518074 424922590 860124972 72348967 127933655 406909279 455575052 263774922 922686319 824746303 359509547 711299505 839666704 205648261 901167836 874467390 502935127 975703242 433488237 786291290 265225679 631326150 412111948 486072838 519743066 416822543 11346190 625375984 876577992 564369780 673346105 233117185 813524433 914798393 413388381 296453090 649895659 802064951 485860156 942752160 98440585 163076594 212701231 369037122 702759515 329375732 91110444 270734571 354983737 552595360 898879924 355046084 648496442 508334953 695344982 790151247 250431615 979757808 522132365 869786305 42239145 760891580 294617747 474885099 840530827 874799406 932074144 16305384 969339511 918247092 633622733 3240950 471288689 924262683 366585971 213003747 285612936 812135248 725217338 768673360 208633342 885604831 981280634 558860984 623141484 785845317 578003661 385898367 247579483 878329925 819402778 69297000 861488142 526704837 451147200 348946282 524652754 759903908 442715380 752840821 953320398 81833627 467218377 627400668 548532826 83904753 870350984 418628455 160096546 612722485 103570548 358486662 327114651 819173288 350637378 523517489 784522884 450225116 321283627 139471383 99425672 731144729 688703263 220490457 177170744 339104483 845897513 332658530 751429832 114171461 445869335 828647383 958203862 858671641 843642617 619098729 325776855 772546632 237163359 10013608 443649021 444933915 781423534 784063089 155865513 898853631 74546136 352123782 53060448 6474607 425810598 284012482 369788311 521883944 770963564 822186214 565090316 298670659 716055545 213719423 413971294 749671786 29078100 432462272 642532124 242257075 181988571 362270051 191574706 737408968 966812921 339208884 981844423 65605611 930572627 248471567 994793931 537235787 537891972 246105190 484834314 328866408 139338010 698521951 735224232 13788195 99760620 486762882 189264797 177187824 536157238 609679193 461777679 22826819 656336377 450024371 349097515 842566995 210872053 191318289 294424170 340172114 833410813 472635932 816659562 861767331 133393855 925502902 318198624 589003068 139674542 926204143 359641361 658052443 927805580 810736492 664343329 966117830 228610424 300508349 55692870 575754282 423532216 574288056 87140547 203273815 964893735 360657227 845880835 205133900 468975269 367706771 468658139 567132127 580481176 769146608 197306988 370100114 466201547 567422059 135062770 922006935 293640257 283958638 516607011 394740252 791432978 498364119 668330462 361106541 659419791 423476593 521757069 160223394 477413121 717588666 564062401 533731892 586410582 972626784 339762459 133048488 915633357 711156646 828424597 971101536 616602934 984547270 115126085 679251278 911669304 927690766 500971322 759577309 576045951 229823041 971486839 846607663 909956740 909657517 800344317 837876275 614579740 332707345 966462463 143894791 688739556 630507789 112303022 919984132 114022550 880875765 101623206 881405218 253413235 879176571 24967081 332244001 150775300 542479933 318146187 595211446 760692864 793209490 696662236 827936736 431614801 352499970 276740424 44700371 822183804 868467393 532973258 433366369 5504390 147266756 208756810 535307829 800016702 167577234 904359510 764590290 16211707 430470569 939181407 647602109 64373455 381545296 912373776 478999387 671796324 563804402 628496319 322574606 525107621 617740470 786750611 459883895 226524743 661884348 721634277 273710729 456707413 361573892 964582439 112384393 492572736 745152997 602444592 315685885 68477131 78453678 179139829 958343783 437454685 936164794 518779879 686782785 684230137 35803515 216663538 869727528 590454325 702768902 806853 880579943 126340299 587452597 425251207 804652278 899490594 217845179 423600698 891250856 597202236 61850386 834607265 567480577 982442431 177010082 473702682 332072921 889491336 98731597 793002373 997182628 137931562 238727266 679280560 539721253 727136767 194185079 49144964 589690394 863291338 837492219 408266001 215211218 541636286 952646834 691483865 964788375 394155329 547820142 630599977 441059170 98024808 552113124 20207126 718119966 196108610 861736577 737852854 132761827 143260867 152585909 651082970 423951999 265450260 490071832 255355034 556979505 290286096 242423261 131773850 482445292 600114627 98269985 571185363 209476048 67966769 544163220 784931592 422861834 44221146 653902616 312931194 633329976 19953034 292583314 407075416 532051891 807457674 643589703 211070697 756787161 134679585 564292065 821862417 241507260 662372961 870566758 253637535 300123158 345069122 589226554 459889087 733931121 367968610 4528850 588649399 912216371 549448360 932747449 856522120 844445623 904630660 227704626 107490300 108366178 929912316 314347820 699915167 276802749 767051677 989222023 482894784 140458665 157423827 20771066 768479642 889131891 942850547 380029759 979614095 552656765 571986876 224853119 322025831 500845698 199506183 243649829 563763925 649785624 620417819 111561014 678703688 92663366 2715674 36533030 393315289 635909137 953508950 531252054 673162688 924976068 815600021 244619359 952702182 244051154 8225663 998420047 51765902 206194155 717463684 775612471 65599487 767485961 995388724 91526103 670530597 283898913 425474676 21690019 360831695 225424082 20873175 422515213 936409974 83480771 71182803 332787077 35709768 883286665 686593391 119038749 448391147 307944214 372894592 558749678 38132007 622368714 716868658 942404221 180162248 568570074 249678421 362479292 736664884 60994124 427117925 580726199 242132477 294365045 555426299 188555970 81379335 794534705 339159055 636060661 115243324 951411063 755045293 654836556 844573387 763643646 735430882 274153847 719694000 145146418 526274744 52520257 300365488 687287234 277358805 927650842 123359665 989944252 132337229 949014899 676805869 848315167 956731308 529263919 581945870 33190586 758403430 493467229 57087476 850693984 338543415 861548098 512036540 710098660 750116324 254348990 838241314 392971644 758611250 206005462 591811042 829345559 369301780 650051606 46378444 476982235 282809909 267208831 510987451 319138984 161473780 496028502 754132578 526232898 969454458 171757794 167413251 920685448 714928726 778308483 760913572 773008659 154471165 622616405 902889712 234141403 73596226 518144099 238652274 751564373 5810749 238116457 797402740 310260427 356754132 86664806 601770616 913870995 105277020 760402745 1761753 35880893 904505005 600066785 857642683 506754573 919113936 951433067 623141364 181201287 27804167 404883846 355525223 394832603 553779282 764078975 621807284 950716090 818170854 584914685 558754161 2390647 126961095 228655996 236775442 19765424 900254310 674294627 23864946 703946315 62486481 360273273 30443034 241933430 605780912 815444533 246812732 835472456 139059517 496283880 137814022 875436269 343876822 902704547 536514338 992166050 833320662 323114393 981389816 852203522 143016022 11404589 762495508 615087705 250751380 529970753 761856160 871563480 565689175 917662140 321450969 907893978 393753449 947900631 811486669 948920355 957721606 787732851 484693421 603996063 979868991 433057178 288111744 207429132 698122130 393457386 229095880 741612287 304856178 321089983 471042890 538670007 52355694 62095713 910202528 328306706 50852401 69813987 875391010 1146011 883070375 773196671 318853243 167029013 763426511 952074908 224465595 356696528 624363156 245525146 878442935 582945815 572185929 400612579 547728310 870613319 890927662 560866760 11307139 325191313 507236793 964211386 444588261 500710088 911590156 26801427 344601362 608520423 225247875 975719116 672412266 338256954 312849024 119851277 638317678 242992767 408655395 446473085 354961569 622957365 247390637 30413136 243614453 837214956 604296117 616059581 382225662 997791175 655784263 717812323 982034792 850592509 75856349 889210249 763189819 491089940 672302159 827188771 435104170 829658131 845422350 47560014 759333773 471710208 579295058 995155022 153814640 245667569 978434593 605918929 91135029 534313533 851788321 988638626 968480889 766064681 948086006 32985388 189619430 212753880 528623585 410538887 424705522 573157502 932249957 544877469 234137947 737757091 374819495 927127096 324058117 210834921 694588117 142097743 897068609 263876255 866651689 300900475 222325271 683088361 622348158 913972387 51681393 530616677 396673374 585680769 124651415 233436327 929678020 38199050 117591144 576096535 661755168 225388113 629167965 701817349 545409867 341468697 179456836 641520238 85149231 761297601 369361463 72577876 724745982 958333696 619379635 48609040 139408616 472873821 740683682 586297525 435257251 57003461 323658041 888210343 316791325 931388890 254955902 483324900 719429372 881592003 539498890 195896745 611899645 534933311 911790113 304262857 19172257 306262576 625814863 238519275 173217506 941415066 176217763 38156939 919387770 920142055 572092388 475662724 769117945 457552791 581877277 374455204 203591435 832178370 289388837 808334889 117324426 699605916 550243532 815809238 526142763 456986285 427975276 685816256 361267854 480737206 45384078 212651803 502033081 990626779 644795518 886598455 656872891 992485972 965982190 962689250 713923191 240462727 889350010 324274459 547189057 614048228 962932079 243747263 104132142 930861572 649099209 205197546 615057342 366085557 604699453 945309248 526479521 158460708 655203413 728448102 99940235 830960913 315826321 432153253 262414431 658983914 485431356 487139500 297735385 648445718 375243985 910972947 779255464 736531243 227011922 705716325 584969804 935636398 878042292 790351959 524147862 701660299 446057135 594971726 62228386 644902378 326796330 809825875 617096272 971419071 740738314 204733934 648931308 809632942 946061692 988565443 445596148 225673983 113164445 95076184 434910946 261529025 876080803 40974329 152516997 140619609 396618295 160173505 918019959 581116073 388613900 631291324 392500974 765757997 822021219 344517089 493558444 810309323 390508342 966055186 185983807 685674484 528342527 740190356 684329841 326467136 53709131 228034789 113492426 763066276 110019107 175521306 526493651 512911797 51831843 97214619 706907776 723149090 688814938 291327815 374869929 224556049 938286390 528716694 471000337 796386445 809472376 679905947 949244581 732014726 26150814 687557167 849523052 865604519 289985332 369496161 117949645 889472326 9581302 720204719 96766996 185659005 176197574 931562243 597257769 959952600 982754912 269539706 297627058 119525797 185225608 295917210 514041650 41625527 175889691 246345256 857518235 499806232 844753076 328803815 734786400 754395867 249005816 529383121 418317988 815408884 781722427 647828831 868572565 221052568 918214951 385020047 476038750 81959638 170086661 963949639 203055788 385167218 726983734 108163802 133205768 390834394 897790167 18389586 278275246 631405190 301786715 171097120 297742004 414215441 697375469 199332121 936749528 796986901 621755247 724053422 725938460 143385767 348331739 609726490 573437901 847692132 633838960 469554738 293734703 312244892 932579807 652854248 722002437 395645842 721339120 178427765 875780664 469359494 93916983 281992073 998554397 217727840 185384157 136236757 282926344 142522977 974197153 514859490 669371324 101061332 160455232 720648309 145714974 652565582 203641259 107211574 160960180 660395523 639682848 448961228 301788202 700039496 267779635 53300883 949139302 429006454 42468032 404866541 416667653 187319234 906989471 364671863 599467503 292541860 328986358 760451401 583800265 241007449 164972495 721751580 327571016 548563464 914538735 58149093 162132543 506976916 380479241 601767640 374991984 280830948 71089021 641727255 808432636 344083362 946651169 120006002 278892944 479186525 269768029 834624032 416724556 439603361 242411963 928765559 648746082 380501859 59629123 293616493 268312977 425648541 465501537 455833298 813955614 887009708 832042105 266790689 989330475 969320734 468912634 886095358 430341172 747973894 852054875 742376722 623978026 660106092 309261626 53291300 220506963 362845080 539827774 811346126 332532527 823223139 365804581 431622165 558082325 527199381 984586671 721167292 27283106 506744424 703502413 437745140 871132611 619065427 307726572 241855370 146810959 6291928 579133149 588652471 422300263 400919036 299436222 430832260 773486890 898872612 931046892 480891916 437933677 129634912 13055709 20897152 571967152 118916002 45791627 477161260 697694726 462158814 482314046 47632670 77739247 242194142 608333397 914497315 276172907 927005554 496744077 117494611 876283621 74165560 228249754 667087591 708842184 695271222 904583659 292974608 801134670 28540104 828397759 286696200 377256859 804745167 607954803 528401655 285130731 957177040 459850433 201420571 114999216 432280404 415233129 500576426 642022978 131394972 451868219 878860763 681310812 324894968 129445179 149664507 620576987 58470010 450959032 295302177 649275030 998412085 557258080 432292516 529145107 34938706 682744651 639616820 624433954 588136337 6292807 543305934 967470735 83183183 517850518 674504685 508308174 138690027 77490555 118887518 818263151 457511594 780449355 51367809 992101813 447648460 546720911 641623422 249280034 950119885 324045731 623101149 849731267 986116754 767869259 429959205 993078527 387299926 253175540 787563056 312098960 195890178 692857371 307840836 253210509 980084634 838634540 645268677 151662605 91522183 180886965 351199043 43530854 399797576 694573367 254345348 918904314 173291562 695828798 384246238 622059691 434490852 865770813 360814419 45742619 876447643 666821636 391500759 568429746 251222212 285350046 564207368 981760947 400380305 705978691 46181894 706164764 297776658 818337362 316163373 579399052 692360819 598937092 60749741 694037551 577046312 676966530 204771568 600210457 694245358 987770826 618562805 554228406 746518750 989233599 200551208 897595629 692664091 702380279 724258736 605581434 82812486 542145231 65033707 55629863 834669252 763555148 767329450 159646057 713396288 92614589 383736017 237465526 654305027 996360582 883710183 178419669 802577184 243190521 853993504 367244141 21261807 297830489 286503025 672570213 791613388 628960416 150064529 771228467 815095024 861461243 404669374 459127047 13470633 386568712 545445080 656092285 933783944 382615389 941546864 831764552 683247825 306366220 240118102 995304458 976436935 44755004 297279685 575515869 73177934 228231154 263326801 237435632 833517727 951754849 191979210 276486714 947472577 324777145 563388231 64157197 676258412 708937 224176666 489261366 18931078 150981261 7169793 182863791 343165051 721751647 92135150 790265894 838882173 754216858 647347975 544877005 70595870 562907392 858729004 2699962 339299861 318571511 512691594 247382214 628484159 836617252 644420639 247036067 420765128 327257037 706287854 605477204 144479748 808402973 15152137 721778082 470655053 825090861 284797565 86721594 692027784 839149344 831100333 141122863 435091706 959184756 157359026 577523148 468885166 344560941 976618672 989235544 150716378 924429512 574332781 918664190 791130321 922039530 499635582 663111919 385849102 683464681 237176077 783488868 219825695 115019865 121809964 226990380 119113158 171470365 613124536 18576271 940461173 973260356 992582718 459984426 335806091 343430246 646286842 681521130 676464241 429929039 8787640 457675023 651476762 323784347 805934157 46035161 388188760 45725207 704474990 754522306 361384994 96699213 464974335 427140436 774416423 665648562 977033985 444855046 636323387 853908889 574562055 163685179 403840719 556061489 348717162 30515256 392464142 575585269 728808995 328318241 342611647 974432972 680458876 427468448 864340345 128327549 448605970 626734812 847018814 426878170 258019016 906741172 93056851 19304071 267426568 146120073 898841107 20111822 5383616 973214921 990430860 664919108 28699490 359718743 482340980 989069062 158961121 516302731 784417144 350811759 561957847 695530426 224964383 531456642 990699501 444728678 197323996 822922026 241425236 482344565 342812812 657790483 706881105 100814008 707720476 317391877 860523754 73106567 699394272 933086756 380249077 126726303 931259224 220739031 354372157 230790254 78278911 64882365 681572676 806233383 65187939 44435158 615321407 437485069 326419234 247155390 767286877 604720853 298949141 901821855 762362625 886656732 424186490 568514990 822711903 125436185 370346907 753991592 29544953 943716320 686290123 878049269 633290118 657487346 636924130 569845738 123167035 715384268 411431937 846748117 892057120 453914631 99080369 90304723 71439535 271980004 39586394 129277352 920175252 399275137 224058330 72163797 771178907 833786352 925767949 814442039 204434749 432699125 423279165 381370566 397272704 917286110 520686821 709498994 313275095 120579216 917657660 62597083 24907268 849213091 700200825 256086492 728356795 652492557 251772750 326977181 337479693 819739301 382129378 325871006 769358526 541617403 275631391 778654391 214809385 781898004 685893121 341792918 671838838 859395464 947920048 470420342 358819858 357052629 686639274 883255561 241608159 222349413 363092683 63264794 856212729 468601760 337896337 901751778 527910870 438751350 74251535 996126586 24835794 451306201 655563606 244383109 553130495 30618400 822056412 77416752 42457952 481550197 667868099 69968971 234104580 168491355 487690887 582033326 998396317 956695293 141217161 594143637 126407804 782631951 805177089 353114484 109808430 278063170 329206717 951582473 891267502 525612793 118192948 692028409 680314547 422479749 800495596 48826519 369937930 380886706 522626630 673279792 646948646 682246494 217760771 310737629 129983171 672641899 776367696 777056387 83912768 595666473 990696425 520589483 91523465 213159710 295857261 416718928 922133403 922544059 631726399 32155085 507469817 725800257 764038191 579536039 816464289 790270695 608487196 318367444 738126016 892052243 268309938 150479390 83610179 602148932 648562242 609272110 612426331 252123773 422341019 290595554 707162303 559860013 801174261 663604752 306086023 940547630 47009034 49246999 609454457 199601439 39186670 579017316 905837515 60046761 270705907 657959341 631453771 432264889 254010041 835976216 797546187 251313547 297517425 286960823 517058707 99814018 816002821 887027944 281795583 400075997 444678713 391203179 97989379 98045074 445491922 522451074 885244356 990724094 201742621 115511971 327041288 769229670 69231358 412258978 560640801 670722066 466322287 123974820 821019182 248086173 808019524 447665222 921684371 560844002 953908025 243675082 35950624 113795128 180118068 886700389 647834911 551648792 670328750 204309144 646978674 55196194 812051049 889739852 197812889 628645061 664020212 326891869 333197848 658276811 473062927 886807058 907291139 183657545 563661715 897195592 238310146 92210878 500791083 458329817 167927630 157539922 520550523 671898568 831047674 430776866 814628966 5349614 456753714 202689735 863003352 251606855 512568339 71224801 744535778 767913031 264698352 244517376 841133479 787939267 835860130 361650916 488583037 645721019 864612071 159777911 88424943 836073486 878645204 701705685 592955292 555912229 713346545 899031175 821400295 493273742 52981914 720813539 165799285 424813153 427523779 867357019 284066066 192002574 809853906 963342060 351015820 220504760 460443487 235973392 53979218 871490173 971651404 543385939 432190919 549251399 119402047 165244099 68667079 383802294 624760616 806952225 339702597 428760465 529062883 245908042 391268083 214754981 612904846 512432370 461998594 63029708 831992021 721140696 811240713 779631672 615706735 31392877 498029606 911635607 392208650 198686489 380060305 360284233 909730781 862192304 547933799 376675766 73142710 682133061 551669043 434945722 445188852 865453712 235568880 718916827 551311991 511339846 913464555 459409091 129610452 458634776 355544653 881259270 558079302 737241669 948292281 804960225 983950130 279193272 699435462 491642628 658940184 583738150 56954549 25318206 912910471 317764063 544305135 398036031 203600481 747332544 849246020 593577173 9918813 322222067 370755961 821677291 500558129 13557099 216985610 708477004 669092930 164146069 797977528 383774194 31091201 979674435 197634415 839699077 495028145 711287106 40893683 534548064 483263795 195063176 103442399 779592857 323248173 333334509 360867684 170845709 725559465 884438672 454890375 32854822 682536250 208392560 681643996 110629381 205674160 877148199 448367674 721625974 43179702 679855151 208996648 136038072 787104782 740229605 481504564 603282970 388104427 569109197 105423206 279014542 91700644 466489283 137642064 286666112 281756447 824822940 92335738 893769903 891461180 851244545 827496526 397818998 927234781 994896767 381626137 496597460 669787106 640481249 950767025 286606535 950622210 789676532 328121233 350648408 872609685 721040152 801483658 193601831 721715712 865331769 640738391 213778121 119337378 702775968 417773903 674417276 190873647 410544608 734381322 417111889 5913892 456649665 713858496 519557607 56371804 18181406 299868538 939403577 126674899 377171767 334230553 79494553 170138573 917368850 927190841 342096351 515518689 394324297 385231792 131170905 53822388 41152449 369277231 642663085 606143512 624849951 94977098 378037999 556850479 390845502 582337133 870166015 645244831 430602841 414574880 186466511 156502019 65933136 280731758 556613337 487019181 966765576 910279115 811200072 688284765 587924464 287424358 346942956 836114337 929491681 176283376 825786516 758343222 422301189 320250739 595808766 841727652 645025625 994888471 287254917 992151266 346529357 350952853 758908166 161165294 878782074 259859221 355353949 900226709 337987758 415296781 28253813 510935164 164239782 995362025 578395275 201901294 139881519 113232372 610748125 435820032 795288760 878979258 284928012 231414446 835916275 872798516 547399388 632975635 70995875 519647981 626967823 878260618 300614334 575495006 120276011 88417460 928041973 145215170 253205223 413061183 705622423 48397694 413551282 541874130 350123821 702550148 720743773 376023104 767411869 989259740 172577172 288492890 310265831 463685086 477322388 968687166 158694272 755109179 26422401 978030319 583891926 442385289 874847782 924677371 313784565 982123875 327988914 1959432 252240658 691945431 397960295 942889608 444601071 588941893 715029836 969178098 768418659 429985806 307467995 713620237 663145606 118353729 188849454 945348261 719677764 678986973 210348553 449951800 443505641 516933487 648713578 218660712 980489747 623200743 136367680 97617717 503798259 411796492 152858832 251131787 369752887 817505035 616729603 30275175 76653356 954501298 221885453 342258465 397907772 891267699 86911003 577646196 864400087 378075135 966449521 671116926 494306336 171083024 749318674 77805580 876103128 282912294 48615777 944647062 976624511 141223780 282869680 347669015 624490208 418193423 757363640 367288672 606658521 285586639 26669248 297815512 229096465 115124329 87163236 19708913 567872507 330493203 967731651 249698022 653772079 279538557 731404661 882430077 709688647 869266298 540438817 327532853 482163882 534226425 206628343 906962423 975053213 540361045 232823199 28938807 413250519 188837331 507103504 490765967 995331306 92815422 437606006 194179682 10345554 55127782 14123482 51010773 47212770 605639870 377734737 920420235 972823680 774442142 994017484 418834703 203877611 111908953 180610665 113075707 912863434 331817834 743200042 890296357 858675625 328285322 152053567 807536336 809421152 857668124 387215249 479937001 136532847 35098675 62712102 835903445 112607788 192842193 453513284 161401276 754632357 717565393 870445461 97477578 173788617 824047471 749382790 222859645 212345553 340988808 630511573 165568698 420139408 639606239 91604746 864571576 377691971 74197499 334988302 975615398 614480993 105377130 370995760 256655610 476042792 520659544 333784862 984239437 23576552 841556439 815506345 169828338 603017728 543283905 454837967 708858199 903316947 143126643 521830064 664291661 394339133 359585819 97705683 773925121 84846983 453249747 368448504 584662316 202041436 899546442 252471119 163020367 212979772 740073467 509786820 435551675 474609379 14076682 843409949 205732467 461247700 758429139 629853831 234510978 663512326 50420292 82529412 264753180 890250949 253294135 456233136 260112318 377293419 221542236 200675418 780916438 823206131 627909671 47621363 284686142 661437484 380726136 752221977 649302749 332450033 344161836 871566935 794211021 231186680 911408511 320025861 665609950 733132445 47476737 602361988 793468179 488663996 567496897 636689202 723818726 406425874 629160243 176248188 801225592 833921234 604040919 471704560 634655750 7800300 45180420 238539771 105171893 424917549 600500603 706778468 749617704 198480797 221726784 545571620 829445399 214136221 730330010 5420627 628778051 653303387 221277899 567378720 383121999 972663792 110818406 262217406 693461031 301234967 79402193 17659814 737323178 300876203 839265608 267319728 989487833 258618543 167212119 5562818 560312252 708834240 484224942 345289965 570771496 793661708 333476950 93144165 309452669 701229739 26727689 222613290 523668766 998180958 394042129 927774362 877964552 936938378 693206083 62509932 566620221 639836051 142278735 234368002 538650744 555767919 360771262 344519427 868277958 811910703 109524243 821709618 44507813 669546712 437735519 133248981 690730746 800353614 848238603 238099433 162362894 171223396 565122610 376092698 889170740 693328193 608853025 405695298 253098913 893098296 436544365 230640729 28272180 878766602 78757507 974437583 912631958 585898559 607765569 670865233 24754443 627541982 17117611 517671447 271779244 566802923 48169911 342943729 745718154 489981828 726919866 335010273 603125977 28658925 189959685 101518691 630389236 725698647 679464995 387250933 858506457 663012220 199085492 983152662 965916181 445786046 703753308 573310741 354768837 611612937 715445209 547402404 986906085 852159590 531403691 692946700 788934403 309279873 467901019 109999222 805087957 272209608 773509953 678218507 505488281 798824993 532851659 803310736 786023756 204224347 24444121 410109615 583889277 886307157 506960231 605870652 800139639 220413150 124022168 520617740 936402913 688296456 678468724 931865997 229197240 288184512 940414920 572141113 764806709 383739773 232731243 308337119 930534133 866104325 164711789 740289225 64141255 346804387 286246529 243901436 986815350 434741618 51655262 443158047 888233029 925967364 16767337 428809246 612371426 592608184 137888447 829188880 287133760 160156547 325828305 890712434 826094195 473503299 576652664 168546070 289925605 391098296 261091307 462575035 327462565 141219707 915799969 905971665 506636043 869453213 923233022 108090887 30815013 222754772 761464921 989329522 79727577 445873332 22269184 200683827 877131980 352105271 177470640 164000272 9623562 671799483 864178412 941390201 930704491 357972802 577687539 823250927 992128224 190698244 431688005 80568757 701656907 71547932 317099908 35144229 409391461 102944837 403484454 497433623 145018108 921678328 999969617 752263577 957374081 60620793 906471060 836880303 286536823 281739537 271611277 865976986 811525803 336509832 384032589 118724705 899004838 586917332 243043079 556700512 134311376 187122794 741724856 480682402 843695352 462270870 818191040 209450235 764746247 17610269 726832961 142743725 97979115 397238804 323191985 364751019 668874052 507989772 716407518 703831306 580842381 918261425 225333713 273557519 152171064 338677460 872445297 944077124 548199297 389501148 900736023 195572195 930093799 845345104 797831003 254806014 565952199 899073726 929954010 467117114 27631249 424161069 449517933 582000552 370046406 49372056 479213186 125082797 426853615 837737524 508644720 698802732 958223723 14347872 54950344 519280659 469255903 435976490 214459904 524654300 807132471 803772051 803976841 419680962 277309121 174519025 36747575 696261744 563929039 288626116 711060504 343638797 246115621 332341603 601418600 415207823 773565061 50641458 730719590 680790462 281928356 521405021 849062864 91387703 694709337 543030039 385407887 900411122 186360880 8356280 726784397 528087741 138424299 492114000 563042981 277432972 872776409 506508779 274518214 507094761 893368696 109807101 520659093 151196363 604002355 266323041 377334205 124597918 554093480 417397487 291163136 389920259 584138180 101149087 980893846 771013058 93472496 55076081 794377939 861607953 854980674 944336962 998828270 948488438 204762659 714675750 667195506 991744111 618763778 193322072 206717253 305952941 89734859 25845538 741570996 965277712 321530090 540659660 757200853 958876616 355029634 647836525 877478322 716394552 614667111 89900747 232284957 44298549 814781913 599511301 781511465 99207418 863375837 429584248 114793756 82242815 735680311 630945774 447638231 67159312 162087312 191683514 935013776 466782835 390998307 376783772 291487941 395574888 823124018 570895709 209999957 711158316 637383326 898019832 175935278 177501911 466873953 800491073 155353884 318343616 674938148 366227662 596618739 548548750 536971290 321778993 344162517 218777696 122495457 78219614 462242565 350608072 926391647 778692055 363503948 680642936 272166804 810485731 585092523 906426374 690669752 216109990 423366927 617116127 753594724 522091389 555507583 691645487 920986095 987208846 116035535 423875150 774229839 376218608 734133479 633881749 808311946 142608484 569325862 810532824 559912413 621583476 658633521 448787701 524210478 835285585 788438134 932481411 260512645 444338017 694432906 884717821 736268406 872163593 116898455 850544685 39369536 686352144 251091430 682253650 748583753 193769488 950671224 121445004 401721036 610991651 163323179 312162079 898385771 123656080 962754859 380100545 56988484 561735973 60906566 835180433 355934679 454585913 526674377 186499846 784573414 778490489 315530010 523039996 929429307 634434471 494663382 810503614 120981685 381039666 291760838 19771955 321789164 736772470 424912024 960658868 421828645 30904694 430673056 465034447 520222999 432925728 198142379 886607787 993273915 284097682 577249339 941976345 660536764 435713577 117218066 523427509 135756125 280403283 12447143 853852367 495720865 826311473 353870434 34083341 850139007 202464715 87607097 955901319 954996802 425933906 961767239 995076212 741150863 921351446 370181202 275264591 311631280 184576294 926310867 152287909 506352121 847587988 665528790 963415104 525768095 82976398 880759734 488077596 22108229 62222344 223173631 46023469 540016543 971500865 346267989 502799096 778576564 851437802 648134510 123960339 289044524 124390029 472300228 538268378 760153798 546022058 178307510 614812467 39895392 130565639 187825311 585938055 739151611 151246711 652142800 913491952 801971469 116434130 513360330 824018406 682192670 441879568 80774417 388064744 460728595 229861140 883704046 202108325 91487706 546681116 424266613 893869362 509508186 185070338 915767265 815954162 232995458 396983874 999687695 300602087 732632457 665679151 652045 976662552 411131142 877325299 697302040 934969762 652959826 591589105 618739578 606941644 256564368 397698581 51748466 857004092 603548453 833132624 461248653 861197192 860794275 765018732 359156876 304668357 783087946 382933769 60476563 735932415 817923318 210834735 704813916 690994708 459592888 813633369 753259991 798698305 185836406 818641084 387625167 106170465 863442496 96259935 681392182 446967497 69041741 174547396 542634750 28867113 224878030 162695351 200221659 804057853 982079565 527196980 29166860 238233040 865764510 607590545 532774508 439693861 236175613 974666451 78796377 161919956 530940153 75268313 196737429 324085300 477589529 14680261 439638693 30763292 36832327 711114883 3839032 607285693 713318428 882334128 349595964 261669129 188438482 899077773 266103925 468020499 454437799 887786080 293036304 281730383 376294680 547124313 113423252 389903343 56708354 785091527 495032267 713294486 197085796 652039900 173606236 98142212 761738055 387989095 587317092 867995780 338204701 64657105 121932906 430834758 685324975 13256885 496355580 145326406 66246793 804997691 721604842 907702200 628561678 867005522 67400505 72741549 640155870 358449132 272066853 75052548 723948467 580420331 898640364 673646168 996436493 556892496 73890261 891101408 141284117 541982485 51857505 363420300 139362147 709221177 127720827 776514199 104748617 110040652 181822848 441882382 864423595 77991010 20578238 486041136 174884523 661562820 351012294 536713720 34028813 1140140 603333914 61901260 18916212 900628802 440106285 227780331 23982888 258851894 282365513 183806020 344147860 572185091 435154586 13929890 775792687 544525066 825468946 638206831 490109388 405573180 994932914 651098627 829996534 918252270 661743086 500459108 604345888 744358065 578244607 579659671 64012604 772295911 939935487 324432812 774753415 735325529 109124643 457662000 638445870 613210049 506134293 308497711 968352528 329816332 763989158 559472946 251623114 255536953 566920260 572373894 497879800 339461308 489210288 445176851 445934432 11292869 613382395 532662174 418788292 886262793 788433524 613716505 486982941 489197393 851381753 441007693 832227195 215360834 954894551 685425073 559188816 234191131 602312972 604211693 362297311 386893863 551030833 850178215 389529958 851079242 441712768 393077034 53880631 108869762 669448253 521683209 600266774 385061037 852977427 802847155 648045064 483611481 743143064 415805894 904999568 246445133 336465806 155012365 259591872 517562824 643523766 43348821 975477285 446147734 482191034 808026384 239122483 594749250 212193746 719857430 763314336 62144691 336117948 321298763 89824530 378260299 183782863 19816215 551373656 511753837 824470535 935906654 392095945 444617976 732934542 784424160 849264408 438317040 248818722 688966625 764225978 659132195 64200685 145021613 634220552 616286898 566093781 885283040 218363009 370811402 557731963 727376884 884685727 859534885 37393684 913784271 243447753 469379757 651276350 55577299 50980145 508273853 383289077 16775021 471955513 627691686 605198914 168295102 936673586 314861530 295876942 348076191 726749210 534880244 486518660 915549319 555951160 775077844 927993098 793516847 63720405 381770825 960885372 420388965 80660403 14356441 42546475 284968329 823010970 41905227 796107737 493672011 492108649 380844526 693177498 179837045 886782871 267705504 675954782 684794753 190484318 663326577 462881126 403177378 601940967 114673196 784432580 237065924 872171722 747734313 967004821 622969108 674188977 215299718 359219167 341853099 198290776 913169543 79192255 851398307 710823849 264837885 838724044 163365916 154410557 73814611 95605976 49843805 156814476 987376466 509312098 944197863 380172187 310734861 205496629 905780177 135964096 455161097 574702411 964741757 996503416 971042515 806726565 579354470 430525305 208100711 804701287 12404988 991752127 946888821 868388813 212651046 209925276 996181894 155087036 275571218 239987894 71783296 14632570 872285374 385901551 21470703 775781408 388732861 779564252 369411711 131397136 646581546 868301479 853614184 70008693 53777560 969429987 168456213 382267408 916479042 966437182 53429512 735815295 29839277 945895099 510589752 268197821 959114369 865041781 631825409 724425140 106643308 605882441 856683347 815828685 500334161 893787030 891672045 667920929 301210522 689649748 278342009 977447174 386957895 602507038 132711229 207981060 778802022 896128669 586445961 795094630 22423578 249409734 872251324 48038584 321883587 650810499 250320186 97718212 671207686 118520838 597913799 621400096 698355843 174487627 578738628 167923631 662987481 881752898 93098185 555783551 608681092 44322484 850593313 107158026 342858242 137566352 214618486 447257368 548725395 498978556 925119437 37051404 276650564 172973345 150679429 288334997 372301082 725866161 884310602 176262259 400502214 37239870 780238463 80204001 791993866 592960712 142073121 929306462 172443121 843507506 471969828 375154628 572298657 375441113 974899678 630374259 498134763 265908657 329764639 288398653 412025853 935282921 985268891 159825217 411542782 790419986 390768067 117260277 70861519 533520496 300639614 893577114 891912755 523376839 793080839 774917805 829304856 47938348 335300755 941836110 820734222 494310969 318943663 171541022 148602447 493455729 612019974 911464114 112115619 201614598 392849141 79411601 163115662 17953019 937438014 604980737 311436469 147680572 727210029 282860126 393646384 594092964 114521261 596688016 143347972 584554488 533917691 151434409 982212224 675277032 22198190 923894789 859140152 161048835 415835065 785698476 948133114 647169369 545503971 1825002 74320989 186894188 874703100 33948164 546599797 817952318 238707527 112652388 228291571 258189697 663871258 745549763 747011534 869243662 328384005 452249994 315658306 706871993 367035107 962697403 633771693 38388916 954299995 303252265 150415899 958874562 879267415 495087406 942384631 175998110 222800306 108450628 52293040 267630831 124615088 403421021 371598855 434866149 813105034 87737654 742662330 353797239 805175156 551425738 481835524 649906732 593187742 715805290 656683238 579443868 713570973 256046520 135832025 465386805 502374419 43950325 453365909 282441123 228580724 276091912 832191540 879054867 392585795 592578653 68909414 465997937 894274650 778929384 592313669 595142997 343918287 326739318 879896553 296753128 943487213 890828238 728182065 942675729 609170792 541342990 576325962 524444407 684839470 354857219 566165614 629042123 117204294 6030990 610094360 823055012 554929846 247612083 254945654 113822754 635173091 327909384 820601232 708915243 827329431 133022884 239421525 912937076 777490739 564833329 104285390 443649288 948535095 868703152 316717339 271271772 357647378 619126261 423085555 56301697 414700014 21065845 605914541 128367833 955490903 657059021 488823354 419194552 991645967 716434569 381535397 938980405 379530031 37852377 130287227 291427529 257767902 234305141 367034805 592650091 419261256 261861653 164097196 986152653 106989459 712278327 770452241 668280814 70043540 84111729 846066691 116533628 569704632 105274038 39805892 66590801 164273732 485245496 503337950 543495674 796773650 276039429 245787074 960399433 814603151 944989790 420438118 955140509 335173329 381180574 18760115 705837371 794788092 191441961 180351662 187718203 509969913 133428744 670710054 829647651 970645601 19942410 391525270 475460458 604386886 602012972 975730991 28411849 986955108 711447638 202853849 690695790 848693618 614134686 275379602 153397996 928699238 969154868 324162726 974804511 334678847 29258482 584114440 253210801 883532222 132102165 1336185 553743706 323655066 825832128 210554095 733050900 813158473 227713252 65954863 510573524 905518851 994245613 209889789 87773079 33548261 287441814 638821202 594685765 623633599 926197991 685450764 194525880 956552872 799832281 348700689 402332043 594718821 396767043 356798285 599282320 962204668 434797354 391796865 603267851 68825249 775782827 353804639 364839234 3470105 612850790 268356402 212581173 252778238 537439831 755669827 131575703 597218752 478232485 333463788 323052764 878124463 750269312 960872712 625319503 856201710 66665934 275508808 994224530 264388902 990260276 823433116 170184570 67928230 987467515 821210574 578399332 56832066 957951064 597628219 198179967 77638579 612953223 509933439 194908673 793158557 988289575 935351605 109354109 990112805 662852927 340747203 272280367 267032783 314041020 826043005 516459037 397627401 240832575 334889325 950459836 394549327 625457297 250473328 238598865 742636797 306661433 126699416 580819302 425999253 419616341 219731389 13570300 185796586 549437300 869173589 270190046 584211382 91020587 638446621 392385984 387588149 422106032 901893527 389999969 541418958 824721029 783103883 898542836 650092147 396686691 169710567 171470391 358648520 242134234 233350470 337118073 420223098 493522889 821586248 82172586 778803444 699098596 123655068 527396025 127639394 667019948 481518684 458022933 525678798 66009842 6935011 124756387 265589759 642352841 217972415 833865890 194443848 631396710 727443768 415418425 107037123 307224383 3455756 431764280 762851944 336754210 936406168 901458237 566710211 529358600 212507807 573958813 440817720 755221799 428915816 627427009 2457508 619230030 993471371 178348195 808930649 199066511 78760020 343766482 975051693 72787451 830980428 779732017 553284889 499811995 976089151 817007910 721461923 824030929 324042685 572065620 982082006 443139463 549533227 979566209 813376536 325272687 594941848 809077371 733545716 614522834 91618613 352214417 295211911 354783131 580066526 311555251 597599912 642568559 196116657 989619654 449414494 332596267 770574856 452748757 954224501 337991889 297990640 118638749 542116799 637753279 866582366 336866236 186070384 112418946 839007311 489244868 124012963 93868260 52041730 729296155 104854516 408038178 890180590 983635103 960783460 894643603 17800601 160163400 546891605 970634771 197486837 947429554 679271712 373413451 764815001 123753596 132360029 38564097 364701257 434232350 203270822 244602581 395536436 34015632 737676239 863447674 288084627 287326670 388599194 329367517 415648359 396047024 846231898 349366268 104978423 864698359 513939028 289528824 241156312 754605579 418612624 678679324 669215088 827773224 627987455 535039306 62555289 74276379 540449670 119709420 253028832 629358853 11498617 365840875 566034127 848208031 830596497 87681646 848603259 226814935 192779917 444225142 840582337 680835751 569529893 130712670 191234422 592838423 488272793 830808522 864509907 179402534 294381467 388120820 275393713 549716854 592431851 196567011 741035845 352828671 272478156 518301343 113815838 814379030 206834274 488077070 932134174 48195692 313160161 795610002 876141434 9273213 665528905 742870053 127953346 34541845 655512220 337572913 870542427 182829334 763043904 577841756 681718767 849223786 514069654 763951487 473621092 44510972 916603643 175979588 261824771 774077693 343744633 777115687 574914216 701603183 166409534 721068243 672359377 325876005 127337283 276142895 115252130 917017895 507654180 525422987 902883791 226202534 249209465 16887344 916357236 471267296 666793322 13777273 243067945 664508089 531921951 376488027 50256208 254305105 520783544 767394656 515540441 697001050 399481715 957042975 817503804 934920326 780159740 951832632 20056941 889743037 555638273 731485853 333690014 556633718 627764353 995074903 622817370 241513860 520898376 476645811 538039354 658311217 159615222 283271321 340401630 94475126 470611105 707435140 189898513 185890255 463869725 903204796 910513847 709582090 938541492 738190797 519384639 185592022 141106841 77199056 43813939 580490452 944155365 35928795 666432601 742173052 917843544 759192145 113708377 23912856 961286266 674596249 897793113 111036164 921192272 328295420 313748340 699235920 444013714 620170247 685198872 680038592 417041259 54946291 194276011 673970242 489627011 417251969 680269033 59713092 634326263 101798270 592041762 794449020 23213155 431058299 999989269 17367733 295528196 930693212 630829955 697792309 858282780 796109751 336809067 7080694 754144617 154031196 731733297 902639490 111908145 397394710 267367166 309813187 346792932 105300472 427088004 167084429 531482454 904000157 450410387 651771515 541925814 922423244 958913390 253453349 588754096 658298075 139738171 127739443 133047075 149460259 419840101 812040333 918512754 934417895 833698582 481669053 206105456 815884750 963445491 199792467 238622907 767731148 204051704 336687271 762104283 846746491 829674641 438162957 411246827 10567263 703964415 636828657 974614561 927192190 884619574 705739907 564854139 225919659 164830013 978973337 695217724 237997809 847590076 185330532 893335402 830217597 513874568 184682564 211380550 780779882 654732150 474960896 535395039 113144953 952636501 718407053 961800763 720445440 529460650 200291294 987121373 224315508 819797938 212653943 869086507 251890433 683746654 381659546 312177720 390024248 72019719 390126516 661627201 884890382 970055784 698192861 594060900 490328099 796875390 520095637 147583031 176311832 454426467 340057624 579811263 437610580 393639037 97785683 769057102 128862725 640539777 690546490 804011892 836838919 43583564 511836871 127051442 11401640 800597035 24611611 204568942 527618291 237342750 175773445 613201207 431307124 609578018 342516681 431474006 302594659 856034550 102050943 340408208 91719937 389055652 886091524 95035994 822445966 210182086 364290750 923495945 475109391 797350489 297697050 194687436 826446042 459270580 628508597 96938134 906007453 449498413 658387800 742389903 815716761 989395380 69670216 685254745 486311291 782941213 6270605 338028666 721361032 666609526 291608154 463160177 166146881 655895803 5489798 521944593 168991121 236677870 393821351 151281276 261098520 800887493 400568470 230027096 766738525 670356892 396759201 220254108 762446074 843707798 395720070 92916384 910663052 438899582 989847010 674735424 923526709 26178853 562786063 749681085 250913310 534543920 296400437 38856284 23012990 96160437 821259037 76522262 408674487 361358348 648491267 594285318 241382190 900600756 278680266 461972314 974519099 379838058 249168036 936926423 124400148 415872027 702364377 623729678 253315736 223404213 140922192 304219023 423728231 314310750 102108309 731797086 171539071 671555057 204871495 224487023 939205753 944257101 998834878 13793233 831703756 544871461 781399783 14578910 133192276 177978149 903544983 31800449 913967509 787201216 743828691 602871645 337611924 797222474 641266816 976132029 558203428 96040330 514617755 237400725 252809513 821659546 843805070 847278835 193496098 628155393 684969050 442206508 454570628 520999419 162387563 479111695 673234666 93910704 803876161 786982461 781454100 68570404 241055282 244806028 703015606 139736613 127744690 151722703 639615464 603665989 860901132 301982131 119512792 427669827 361233914 651664720 442547209 967569866 294882720 333968967 137821305 117118059 887997348 427965582 327442677 341190344 363932018 230608789 617930657 103379282 206261922 359240147 948125391 249139858 739655856 293062818 58563776 774932614 137773984 443935461 94592582 838853439 235997407 542294858 795211723 516933070 344582442 852918462 457337170 346905032 795561306 637262469 793562959 917455547 264467358 597596361 635159877 917189798 195837499 31789158 412104168 713565321 57541668 296150867 913653861 135896784 970823636 437510701 158427493 944103271 74713156 640158729 709103875 388121350 498388462 657676802 427242069 28017521 873536670 993741898 925166982 243268159 293307467 281742260 541922394 239603685 479801384 409106714 288459044 53349088 670440488 644775539 491735472 296804107 59389934 618582586 107583750 88432361 586602886 730203488 853586823 39807089 691193257 162883047 269301155 747410050 776909778 585309503 477842993 31400717 148022536 229157589 608752081 432784066 746110032 994384656 822123844 142358804 51952379 417021494 590157634 318473814 745486530 112180441 305649105 769325049 523202363 73482191 204807373 735574801 228315718 60499629 43534634 982180184 821338262 470200936 56995607 591840268 809545030 647262757 197550746 970937572 357794461 895720080 885658537 712695094 461730258 131091307 193452367 708913717 702229063 682747343 867620276 443251188 272894260 616550920 133773657 46312419 464367865 678837143 132480652 535783410 421996948 221689197 215414767 84623699 902885746 12085566 454298132 364276334 209027828 807962521 600295893 404406040 27497196 11655573 530997801 437420835 182210094 35413307 132082925 392048803 517589073 224935508 625488391 436483953 471501368 291742590 390934823 630892846 159703211 838496307 434629571 557569998 207866269 562462407 516512824 253381414 612310904 642994900 525306900 594920884 724895181 927691282 930041112 548214856 733963291 962392696 33624948 597240359 202647913 23687284 382749776 370205112 41249671 697356129 581446990 21151333 387169520 155428949 50739741 732126301 331909050 614666345 238849875 666246855 679655042 395387761 153453890 94236386 987368947 742064364 700735343 961022724 273461291 485207842 817419819 468733007 210585495 665079048 117514683 199807232 295346779 560670598 794336739 965907447 324003327 804325614 946749158 989269502 203684374 624318236 929581906 552172502 364569378 313303604 560423776 863178139 106154003 937491839 162351471 76735885 876126810 173949236 452610593 809998065 769701679 918504062 556584114 56280398 398440608 776860932 839470791 191729244 286594614 354572487 624433002 986139946 459144935 780841764 783642058 442066291 848170212 36451780 268776483 511459663 732466536 163954646 884731548 294694624 881148321 114502950 705190163 520091896 241182950 800448291 153713406 387866034 18832436 253043965 810331925 919980599 42688317 389917954 580128834 857938206 674792310 372262457 357833093 30945732 480813391 220094906 249871383 563466659 781849410 795095942 288925397 200967490 237662431 850856825 295863841 539278008 350054562 32874736 631067775 489778195 594817808 525557292 722671605 222403722 743075400 656819143 414628125 370747406 91292892 842590392 346056545 854410349 456376081 323061636 108975719 491505169 26677247 539423269 285144665 858991622 468296845 609515667 881093157 147563859 273298048 551612521 209422247 559049759 557754079 286282267 418109724 107025144 97296914 604856446 514365817 451485231 692389225 941375309 716019018 117385614 993402550 135692605 20549949 529352929 232432090 156035990 813340964 191470354 914959215 568126898 417271750 941288993 550643396 313538602 626492086 23717110 989955166 960961556 883460911 73740225 947557251 749087753 490149939 113237407 844335289 613668022 747661054 859654608 812852238 629341062 904510758 468227634 93265077 258993991 466627914 34674296 764948661 361688961 486913934 590506314 984655688 836827203 453624956 220803856 390640492 485733396 236058743 491672661 18791126 717787619 36769983 239979735 881070917 362341818 561129802 723814498 958356616 177843836 581297830 935806143 705223686 798533836 147373731 468266502 758453832 28191075 761574585 739674177 223236379 184706948 117833069 663728562 969025600 352658566 380602282 511910076 372560088 863476839 253771166 18727220 598355201 534171119 985198113 674982730 315689389 485142555 315329604 940937131 773048893 795748353 401934378 907305449 93317129 844335720 690751466 329304112 568531899 669502692 966840785 686406968 623720442 563932028 12717940 566195789 634278040 583774201 768864279 704272200 332966718 685357723 95209748 173498384 671458608 660693819 354255208 332624143 592713873 717502252 823154092 794151437 335830651 374297171 312099426 43992189 857457525 911330935 355030152 165493752 51672365 642529665 26704907 113068048 533620189 710414023 483843630 86522715 141132927 536063120 110071661 701627464 569658296 463470263 801225700 691509963 491151788 592050560 723571047 883078921 773657778 807892546 491541283 539482818 545762488 722268124 413198482 912172988 802713780 264644065 866281377 795248439 18238736 817480922 383518681 259678295 590478732 304593420 113432308 879094138 198741695 486426390 848271014 220934533 234475937 343355268 834590711 991386164 416075272 918501480 453897748 812075163 257872097 473613075 984357689 404996544 8130406 747837172 158335031 567158773 360804045 94774283 613134846 167924042 747005046 767989860 236007354 326033242 190441559 263716565 937296603 221716006 586851883 408740720 624741429 233549177 157787905 533454366 638164065 587101292 635730207 864699739 616469767 240870311 9915420 91303936 853665698 953270664 36295600 472748266 244255492 865077486 432677705 105181586 17397616 408327452 828764153 651188085 287295326 975159059 706954159 308850458 468416212 92899816 416434852 790555779 696842533 548837155 713428591 53668807 233424199 650058212 455835378 792596548 954822525 366981966 991353895 317995293 835930369 166869253 703752880 325987748 887442269 24689177 847886133 404061942 224974327 962673565 899484174 281850870 738351830 254212480 597296614 752908547 600619132 831600432 978955856 605945853 356788020 687170221 712276729 64087586 922336079 252987879 698152041 428725761 233469735 85463296 792375578 933183565 985915667 199131466 902034237 30412777 341394803 829083510 504061121 775927701 72897719 83294546 779430362 692654042 700689160 799191111 495297629 531496361 299477865 163054159 413931577 574284879 654412676 897707131 801325651 643251892 582162863 901536125 586816887 675062122 910627831 704819243 844857065 773150018 963402045 36290092 861740985 151068146 719907019 67982184 449107948 770318552 186833993 863101031 363862981 381525763 569912586 983302779 530253744 666426914 781386304 160019471 387364792 305512590 329371089 594922785 581207399 225415662 609962041 320788593 506250133 821766745 92566110 110231835 84529498 519993740 170988717 971321511 290863551 686748205 342773495 992699171 764816408 666244224 278037115 309281436 355139066 388143104 278738951 381126831 482244608 179531912 719488769 928468463 146580371 499106429 387730232 562837111 439783467 565608035 146189953 179902032 883924078 639231503 248727171 660740357 992629978 175859103 307514050 89669960 501104662 164186224 715045863 149209701 589018077 166738096 390971491 843091438 29000993 760217401 205906007 194348541 112346499 430062595 292836118 945442936 197898364 412048857 135692772 807047701 167622673 124404265 777230115 166786957 862569710 466837265 974594484 196335780 148703146 510807551 195818338 24825659 815549943 347387937 865785453 765452181 850297498 207060832 383708893 340354234 424151125 753594040 639929139 419876851 169022652 936529726 367398868 417467613 783036022 569359842 149248087 792433051 479382758 574547256 907122001 406626863 763186824 68256314 325504424 896646804 551199749 317738190 772587224 512000696 100023936 195483854 855345549 870688414 240990763 557643306 149741103 498813420 937651328 43250277 303147970 430002113 955504961 189641687 613772151 19212963 441064636 618274687 834144900 901612820 782335413 895055096 991371411 204837632 480686914 294760355 320587326 159105190 803578345 309961652 199518276 535587486 69836654 154476512 224327021 77585790 484424043 870306728 98402709 821770065 998057602 721166321 903520550 21263386 748171870 689949819 635411810 125812932 196703835 703096878 482256312 707106072 891890759 181326000 630085896 869481022 146701391 828553770 483450329 430501351 270766735 541151080 696740824 80571319 179070796 918666408 637457541 725957545 555465905 703276618 969743093 152358619 783052174 847966587 275153799 513948424 676419330 624501401 222236596 251724094 270037142 845249245 830692260 422703491 531783335 904924012 725525998 862746306 78363451 834608158 661509584 144639596 648091852 66707323 505174402 303170531 385469481 968350674 252554514 308490035 475361483 406120135 749888520 246360485 284472576 944881339 159134432 842911544 203744681 292150477 452757404 991838343 540339076 518824008 429848111 169127503 293604074 983396908 345896438 200263549 191690981 430175883 575267301 822099422 978298411 522855912 428183500 933826521 221967046 978939518 137344373 814123010 151896147 421192504 511529356 436322328 708935748 601990833 285446993 188576040 432600002 178856860 453321492 226212993 601611343 937839021 895854328 705119064 510772630 270073087 203617442 111291046 907681899 115980725 299953442 200709334 858947475 864845718 560096111 863207525 982255662 933116528 753802187 528115794 454722193 589509731 699898134 883367383 714051882 82001309 43681628 326751949 170032550 768185675 145356682 907761458 789656846 8102343 961865239 39946768 892655955 906732925 679914256 414010946 252214678 516390142 305554243 643566826 387407384 822219852 598763433 896699430 368040356 461328203 453839907 642376179 121269688 345070419 607210484 549689759 392391372 934999711 371260075 351683856 425703167 957158923 591126063 388702268 99305307 771625451 360941381 231053735 746604060 145399164 859950522 367949272 498181336 909465704 764100281 203989208 910425993 503621666 307531148 111467428 549626908 308239458 950789318 910978351 634249571 111655723 688711558 81139171 155416449 527728903 803780980 572691566 854057043 844769985 191945882 775467338 271429760 614054802 329442799 316921933 312831013 903011977 940318974 63055354 620758734 597296326 371952674 923416061 515531246 120443263 704815084 110240279 958033875 573628261 351746013 480116772 308632093 493946474 415935390 220146430 841533503 300592998 1683043 293172665 939643866 37957747 462130781 564908228 383277410 221087711 349014894 818370765 778603388 462138323 317740255 704164773 392597411 129399903 976823879 226784056 413736338 493429768 918136943 249026563 907970197 127742219 378496646 507551031 118749181 842914140 848037664 60550837 741225801 400453025 938638245 649938765 135563585 399422063 801244626 43766164 97780552 349883332 377166720 221077912 872012566 60215385 496189058 589346116 40892868 293391680 99628666 952589555 415308406 479795784 436709416 648323490 238721916 246632818 321444647 518928303 64762927 356898538 677537128 232652818 73494054 774651543 152102323 899664403 841304171 199865073 749493319 179190782 252560696 180918992 7229433 505928779 410435265 841444588 150118084 438824731 27859997 108477429 862929990 23693989 580041838 90076188 349080195 974419942 776731780 954767328 490209876 891895199 439347935 724338019 957655293 69540609 97418640 676224043 733480458 603263868 175699002 291606503 889877389 26452406 673793372 431256596 141953709 8425712 787495126 212277554 91556748 280659197 142648247 534632826 241253872 412895878 910359798 310671537 645258892 862029987 158693157 971787765 523706322 622267395 702286594 272716111 289803399 222390714 432561709 794456835 504648047 943367607 685977380 530260378 156789770 655110921 701944028 820997483 951019273 60408449 451043918 156940427 729176073 482430571 470933510 895964141 515834559 833982923 61383550 322479976 282800177 6276229 604579899 788140239 150870023 185715201 758579960 55304196 990220171 144427677 160194876 81102081 179410285 907735806 594938140 915365190 248305512 269718320 892575261 522490362 437630776 518544121 701982499 862552855 772772806 252897055 336678549 197016906 15132016 830266764 748463825 80670625 402138929 2663112 381942124 619963453 265575631 580239039 120796481 362266615 94020317 385969679 141755288 422790581 116576522 439490981 727853439 180610523 147204655 867033681 709327960 505033411 782271736 697230723 659234976 836106568 783733954 88050096 582580901 517955222 121991383 353561673 794594388 110715139 999917524 70405564 625028976 851420552 168024543 804167437 154884552 954626549 196757317 305343976 886921558 870152072 898054763 597796556 398132025 625187863 176316906 561115452 706968175 888085428 905705938 105630009 507675843 964148106 560015300 431643453 415850328 823918618 762608052 867761264 558429489 485877287 898123598 26425644 488045976 730115645 646968126 76825615 92768530 525568425 211123198 234876716 511394492 248000160 404534577 983694688 533418410 931382694 792062851 128840697 680944890 121077673 245325959 92541928 893014485 333384412 966024293 922321424 341910232 709608279 522684753 299032169 23360164 771090252 468822986 685679026 839649969 258368208 386898081 524314306 719166766 265273860 668475122 483930327 904900819 732224122 591392539 48721657 545865210 184040729 731210741 524483450 472574954 368428434 660364432 205656884 378920212 174147132 733594007 385219696 704310413 75901396 130228852 599629871 703541517 951830423 313725244 162977619 399744788 610307674 302931108 605185196 526479362 247781249 843878255 26436022 152070412 173763162 599720535 159418715 563463032 481878678 158798269 236185373 444161200 412850819 457232874 575488189 998845765 53724926 12121800 396862581 462910272 992557234 825725821 664279146 460292503 101523427 804082829 702199693 489696782 390815943 73848700 789212628 130498707 271362107 20471444 999440200 635575249 457576633 484925366 24076582 932161600 583103052 733854206 508207181 133320182 833034395 823339356 919200560 637167770 355962268 902368312 363448386 192185150 143595964 26896336 442532602 720029185 160680299 198172315 492827454 386216992 662385023 653494998 983575951 995279834 909749463 564482750 977752846 515484552 182608196 951608590 119257293 452261432 342636191 8038485 637089300 831884560 928153469 686501047 462306017 314639437 633067571 44340406 534323490 748449590 194747935 633107357 872785365 809825223 285283204 260580431 766378816 704215989 929661056 978418558 924699652 346665062 15176450 829583970 13078684 456613390 543006859 607293586 15796232 239567863 394825039 219860064 426078543 65233296 262442282 35373425 982157134 373998902 155993319 561044645 748655508 804582136 898274721 740188377 59970210 948999601 828184349 671444088 505104104 592256029 60623913 811558288 520308977 256465693 233568005 214188387 875429914 852578181 776606499 122310971 184509444 710915007 800931882 74209298 749389059 236122196 894603710 20662402 625078646 905457724 205939850 514175475 531594513 764571365 577240103 464170287 776702009 931092323 481675702 511478687 57507388 190518619 253053098 423585035 457197251 445088329 189181131 807442004 625813550 495646727 299021341 905350889 203695850 499805023 219363498 489809365 746595676 983886901 800684204 543551116 506837900 791792524 882201962 550954059 547849969 705245853 442552509 175930520 976600994 450832353 506006803 270858083 438891879 193366450 44759428 710369787 963760670 695232715 694319628 451440398 724556804 35080997 437962607 349700608 563403297 991540480 749670665 546020999 889964727 958881276 34006411 719680555 793245837 149192434 699404225 826800141 780911430 115187604 110855911 963889521 378494336 505875179 322563906 102114006 929030236 295855702 167937420 11220709 705311631 600301850 660350185 973546062 290995005 766649473 226527936 702440111 282013887 598109461 219921914 759618223 786967274 362440105 128955631 953342848 636991332 274909282 961589503 962882886 550294582 901736691 11478118 558958158 53099855 688092563 929981589 553733840 800406236 633424140 212406619 322722550 2032911 708549856 363427152 910784640 372135157 505518842 323133257 999728261 917736705 352770473 875398240 287590151 274178842 452440165 857160394 776449950 376466925 464824282 984171647 65048557 165101281 784357467 706731580 9708147 402832389 915770938 761337335 980555083 848405830 928908277 929491044 93193716 284900852 9743478 299591569 744577652 245037536 464482314 587352065 712733965 730985056 125006953 71925618 50770932 312622831 786292648 942341093 661009273 36609648 404790554 342339493 951167566 542989616 40417694 45596671 420683276 763786604 387600477 608131938 588925869 172010214 500583825 182660970 48469835 253716049 445036553 880951810 112817535 661378419 408774020 320702905 944298458 70766201 930350827 156998818 104712054 28354535 264294384 495507462 907539276 805814173 563001222 685942336 894601073 255764369 836760122 98515413 928075259 74990798 300529872 927390693 383754013 421054283 295412274 931784044 681904509 358206315 901046029 82504490 226660990 720320517 479386274 358559506 200161771 61834976 679398614 295533901 736217459 896021703 480212213 977806711 285071150 273708600 344146472 834469987 82847879 561975641 990116820 947201725 335491212 301493529 549448781 728658264 129335621 39662877 371079779 874223601 69815100 255376529 712398650 287922559 768751975 815325527 818619390 146478693 14565862 220530082 6090899 463870023 837100372 768958687 730736097 766519351 729551016 590348963 954651516 371636432 91036176 361067731 181376553 513697684 588819982 300361971 911869457 771630231 765018177 630658467 288480336 704979737 147957274 22790241 987920545 753851314 624071168 306569682 387987051 524416805 439881602 404505662 589549479 218688390 193514401 743261393 288204437 908755357 508608788 89752709 32785437 50300468 693646367 928758033 944685977 603634879 881138245 541061179 711406573 260298474 16692678 545200222 879950335 571709428 790381820 370659967 323398939 179399130 189133200 813999696 765214576 152869746 603239846 892566272 759904092 662699317 975660165 266407226 294528174 261114843 985763443 28827186 948022210 248180165 247125378 913595493 186229261 267034125 524010350 231191731 649099195 279532690 418626176 436508646 627592119 547254601 647190458 129249740 581189503 560430149 445841590 957867787 34981092 549379179 376255346 293015223 948718498 276854759 724070537 733442759 420595233 313480615 388014230 8320358 9527224 147279303 52234573 475996098 769324524 688392504 23786904 897277110 466871731 286447810 469005870 921153237 429235552 489757786 495962110 534731443 703657966 927583690 121893137 835339405 825817696 682277970 475398373 119605238 995078354 841589566 860022374 866682959 75802355 390014249 992875686 967698039 192353557 425506983 892136314 402595194 299473539 488059935 737492790 966901074 885050054 383843026 851349579 969846689 302349016 339947326 530414340 342134613 156971153 704181395 943122336 929167901 656735114 458895451 209443434 320721979 157479656 497218228 642778166 118428051 614610554 339537203 429052434 876207161 446520933 582061873 39926887 172242837 154908594 509385753 134274786 790393478 417111053 879445461 243846601 376030339 76867791 537350950 459903272 567996559 511876691 732666470 839579402 185029994 6060172 708708364 298619081 969093272 210894961 218603600 941729892 851305085 276609632 54801470 892103280 319460141 112528283 970602827 631883563 526159127 263999842 157574483 591810498 679517462 6447228 648190079 422723009 317737397 277979264 899594935 962764747 731914142 759121209 648642003 706142481 932352862 221745851 703426648 883033617 503272931 357074430 61729891 69982212 429112667 588546456 97722879 856635897 327424767 611623675 696524728 513341063 441108428 872935234 313479355 940548799 155796373 36583010 478215592 884365665 834984056 790893939 69692715 359575890 270931340 448221449 170400918 582578933 84802707 892202408 656310197 441061659 461162 985719121 437814772 225363189 798149397 117632368 854663325 432207453 229315046 293243424 281848109 128924908 704853109 536597479 843184068 722648621 449648517 968299408 116574184 218664106 439777691 955537376 858923367 916926399 315334703 955861836 144905645 921874199 356455179 155625368 805742321 426800816 160706201 336099467 291479218 759880465 533099970 677984947 270716254 258908000 85228875 664802148 732549130 463505864 344117336 414599613 631210308 485217152 431576296 69438529 750925557 873045947 955283561 327227598 690443816 391649414 275714697 766346671 147671055 854606691 78754691 840981181 145351992 256694691 980547658 890442604 819447373 14354522 639356462 794714822 172035539 190684980 627112925 572881638 227154435 500726411 277472216 202326895 107070687 281319405 856653550 227390784 815893444 565098798 939745812 807916392 335567238 130494807 968064877 957849361 380323248 461358555 402947641 356580420 517309218 637087777 764914838 475077963 406112981 723038805 586904529 622196883 959315471 607148890 193953714 639847840 262096946 870388857 233119465 705387948 320195223 556077761 872197833 179384091 781863023 810366488 732089750 681898774 988322756 934267689 295301218 883965462 770270469 247022878 47415759 486885820 740004464 185709362 805873633 113708659 902419195 727486060 57421459 587531566 530767382 853531359 272980107 943170804 901985928 422777787 281273358 535356302 668598173 230087890 899267485 256652484 657062372 77218276 884830501 269006684 108269046 313321723 604097074 43318672 699539608 338666296 2617725 782015479 578218752 899815204 629963505 148560872 334060997 41309019 534629814 876449642 817596916 683563267 334355732 565794115 108756068 51772594 822578173 318523465 358461117 707537888 614104451 791983708 516692014 372123731 519529044 600366450 590397653 495330450 180230006 65305036 138489205 175002080 57788186 921860442 651490427 213713497 796350809 97910888 524323104 107470152 630642741 660307048 49252876 33622607 875587955 418414266 536007760 593890051 406272649 347696971 407037917 746764770 64172688 32127965 214181106 528432951 94907197 573353411 704730048 231739937 890316528 533966290 245661579 89667732 45089028 131052857 712290107 625838222 448605700 579342189 537633622 874117041 155618272 551944609 55507976 272309131 565454320 488769433 63029317 15676853 268581556 530580154 872491311 589941958 129748118 428381704 485374896 556914269 621475932 323606023 684849468 782984859 772985331 838903424 822354835 352842207 284985107 654458046 182217266 379340387 480856697 715861971 39551863 780238456 858138047 444252912 228623698 722331259 770666124 498768496 548649198 170121254 225305775 867391008 630338599 909016224 6618455 964344587 455118133 490846338 565195360 846709492 977830583 137000741 496009826 680486433 159018280 987787034 171289720 827912637 47467346 285134603 216929686 460205369 869413362 910734495 166718344 381474921 444630476 601049182 95939924 565469096 590476309 29084705 737919801 305471327 906908033 716483896 416350403 851167871 76405059 123272987 426897364 113268260 536549113 13921566 933489863 6523723 94052964 588286895 708064214 608052187 575147024 679139796 34011779 562920885 308028896 830816797 328399782 19572508 408001038 128860449 225550928 399187903 828968741 723079143 806774271 559707374 190402490 814504491 671578744 822214936 558726068 833426440 221654093 988333310 511640055 571890443 912751332 142352414 963798825 955497538 852868374 758114796 158445229 240260700 310179330 350390711 68089181 747680442 114569883 658403366 426260751 417827152 720173770 600726523 245641474 331759827 695945809 927115824 926640290 4401315 908728095 499500531 163294261 770288950 374030986 184513451 745936607 466339077 680960567 912943222 676188707 474573235 244654475 97634214 270317518 634512661 517160177 708576997 412275303 904138028 338046171 279627755 62537793 657467219 840713571 340654992 7774365 164950469 324167937 311542236 397345675 130265226 264289601 147629080 637294668 915519134 94003621 877014420 859587690 808027354 699450764 723547261 788095497 834345287 92995544 769494521 154024635 517267497 343704749 480810700 5375286 342543540 591512006 670501992 832565354 504094852 276223621 591481140 289177793 461724570 496996356 297809731 746348590 483453684 771791172 67681987 498800911 902606204 583888135 368642848 236618212 181529251 687210150 182847680 340161387 558991444 583347216 86838955 826350279 93232740 373677545 319249034 111051388 813148691 828975852 658806652 319594750 315257658 869559962 21894285 703244817 405718726 951790957 65195482 828410306 385037503 947338163 563722798 770987541 942353123 994456812 154565428 400179540 544547546 572619381 221154310 413476275 252767124 87153005 69864624 883839826 490972674 965986019 893116271 240690378 110942184 486977343 20539349 347521574 144353158 573364888 665460105 227359445 885441129 39245361 27598759 486315966 940723888 178098888 729009225 521504282 603642675 872616670 763847789 712490712 930606900 484480538 337029896 71220325 564564244 314875553 514923108 995823420 632504639 916722225 3969943 529319361 799194680 913950841 779900289 761969616 502277415 922167855 379376247 879824920 116796071 1738977 968762057 727637446 111452651 643236496 738797714 591022980 32886196 719952189 414998659 956105945 956241736 121505660 488142401 712061893 310001389 628476048 955830324 252602545 836403329 559677855 544916334 565967838 575400402 16705181 389217431 655584363 957986547 783456349 850655761 892716078 752073082 375912659 820567182 723750162 513275013 222400643 3640497 363225931 316979075 178231995 466108387 659549294 900655647 440783713 568477537 735620343 181925708 352145737 810481475 858061480 483442720 95539856 435979791 737357872 515590605 30276002 558638522 811344794 45101160 618635773 61413496 518959856 398244418 499449007 843523581 287117762 479422269 985023399 474796078 75967596 676586511 819453158 548117565 883703281 384285372 331517760 346236242 732356285 529369014 28516200 149433863 14331901 670911528 610733394 754070004 861217972 460984456 327874994 489367639 257372617 681644547 194741532 575157268 521494343 235929118 886775714 159579246 224502142 531492223 297877684 21454039 17793810 916457457 657585077 159185705 981450621 858096774 15923930 431085514 859125733 625769049 337758499 790932622 749303337 204735992 751800719 877643640 667407161 692887109 143929968 171692984 528472327 320705838 266120339 236132005 792491153 287981691 914897787 606469775 209837353 750776700 491213629 313222512 817367375 893261278 529361761 188837520 249807995 469255207 577936077 636262619 275043505 529744330 871126487 832816315 765056937 20251630 263110332 520026600 488852507 792963641 1907335 283494333 81395315 308531422 425749595 143444494 169006564 871815060 517678342 963162567 614544964 246693572 633021975 796352517 46093504 810806622 962129470 56672146 653969241 188012212 186241501 763883391 375106565 255981117 9306056 596806029 947384488 70351307 803740085 55942852 653286884 466485240 902304624 848802220 4262602 494337610 573495892 218692296 837781589 227570228 161425244 756110897 408522785 494621665 406236923 833206425 487873109 477131478 548617450 297399294 457960791 722805161 630862 538656386 361576961 601361974 909308416 896000724 377261748 751961758 250914246 6633459 872567343 70654871 562467645 986752484 246767528 465324549 398496972 885742502 439413269 451007783 248592961 908967897 805269573 599955884 222721627 510953462 266112104 815204191 77058837 387952800 214268565 440393456 298117233 353452408 942567402 782093253 732616568 745898490 412902947 671695388 651060451 79869782 771119644 840434344 963267771 529138665 559732944 425400968 308554327 246030532 719227550 346452821 731215724 212531925 617126117 512633793 49926899 669732950 280603584 390187757 688235586 799290138 544584050 86347203 140521271 200424448 516498148 444124556 556273461 224646620 866090814 699123191 161005584 204013831 594926882 177545219 350203221 296767732 203318162 231717098 187930649 497699521 792876898 381786680 755577652 813694096 647781065 440447538 392804578 53280941 287054158 102375460 41501649 457077381 153884561 853766512 757339659 514722378 485952872 329900359 179206384 309160329 269793223 127133362 681967906 610479186 658187807 342526853 862996336 261175943 393317526 730401582 982523905 867962297 822107606 630133853 484268679 980820295 497077748 771929707 871966660 735696882 377124470 909774266 887580629 872093856 946580229 180577802 912106971 337879456 424469779 970909854 24617074 378125141 654197272 637292257 655247190 737149722 903212264 848020596 110987853 377798616 138047522 293174571 873203692 524560904 649547529 984491295 202142463 933860637 557313524 626766505 598870121 233874896 535498490 907417679 688638568 154533408 136244604 404164483 873510424 826436097 758778174 68874408 873954748 17287108 297672645 405876406 228726829 763129059 860317763 142313428 666795155 903033062 181887961 133311891 870597233 148993887 557946267 202588731 953001844 582126889 496780674 101390260 175942282 853534563 397130104 417855511 154639328 553432955 569868433 563988226 83900446 195704406 356779053 938759745 233312458 332395447 489582576 650556808 522935088 68001838 103925262 164320706 798432056 685002704 651509584 96359204 847354798 744938112 732193784 623543775 548026671 347918461 840802481 297966993 145467405 31679310 727029101 113402163 28452463 5301133 757405035 976034920 131336728 576170875 746585287 395692216 165049974 850344892 510149483 307488891 662413104 206797681 862082663 719940804 437291599 815718371 716065071 270867292 971989410 648824068 309766958 473714433 714882763 825034607 411540398 439110 821479979 814533335 835498619 711105454 330071952 662512197 662982862 814293082 715508305 302658817 291213725 247800953 885225165 316489089 11368802 132915768 31133750 704227671 488098094 13388786 20090639 477665495 466081523 470787793 836768506 158052187 870052009 951202125 437601334 383655607 261586417 910040344 370906780 797645263 709244695 373173707 468451393 345534329 588913023 72813476 226473935 400642168 565517306 856370317 448889362 23971420 122350308 658198477 895009900 14924340 967760696 254496964 301036498 68635994 642337095 521964454 591153865 559700155 985906062 912235357 439057744 346312411 87509857 461567078 531312937 857776152 425677954 415964082 881563757 98784041 416451392 506060122 657521664 220224899 729117204 7338261 670232238 163290281 123384520 903938100 288477351 191671594 515955958 353007079 32388482 190613951 918553441 566081070 250314817 18772354 111418563 388353039 61452641 887855712 91171067 785027083 115613805 155348603 317388730 583514558 390574551 95401976 192882573 701992441 317282222 149097478 156797040 179684689 819335030 937253599 166077079 238364560 688964437 140028868 340700688 234418575 772541254 387982726 144856193 963536395 461874606 631901682 113991254 635970951 778610537 990716271 943709031 86370242 149439720 511799226 487104007 375340524 992185268 577003820 150288568 963005898 867222576 648301917 480319615 923482264 876828810 773129981 569371854 959207479 101272777 988087674 888908385 294815089 249274395 383373896 481044370 254315139 429416402 663348783 902804739 244359909 77790406 153244596 964014348 692506688 212503377 467786081 241161837 197679278 876408989 205437587 721547262 971192640 504954069 637060926 76151539 472170055 121517431 717514512 187615982 259433373 281693967 578281412 552689095 68211674 286727803 311463521 471771805 730304279 935748881 228965147 72216005 963429508 248998777 144212241 718038447 242101079 652090663 831084813 732550386 613147413 676293783 588722041 722249439 978701213 620419842 376794210 910719736 964802491 428048329 855611682 46577824 325323090 843156626 868960247 384114177 627416506 350915762 138140231 27370999 962610139 102855668 373236040 797130480 444265588 602089797 594659846 621393863 268907048 458763681 880661647 254533117 832849492 298120474 388352308 919982927 786699000 7412415 135343349 309642418 860410439 157717716 637593444 259931810 12502000 733799400 571831462 989349273 799235228 84819161 427311194 611165167 996023746 632600666 370446658 332690521 95910414 674285558 23496358 725888700 296605948 744439931 63290345 381142996 604593914 362099063 362908115 361583269 696038370 276206480 958378340 605342541 352435575 723544405 602983402 275642845 486743242 972816645 457688153 781784860 10123843 255430030 268226706 619453209 200272088 422484794 859350271 696104614 282729395 66494392 843719022 693066851 878998312 830829733 532390942 594375551 715082339 490005418 278765567 97053477 15907458 219085430 996591167 921001074 565178460 453220393 912515968 713948632 861511007 231551023 430269171 882784100 605739786 642600703 481234458 624789046 894034609 222255405 168145500 573435084 289440193 441002924 996149666 705270118 904346112 449352951 406796474 470948033 389558165 139907521 314188966 74997671 919541158 104268595 956530924 484681763 517597500 527650979 843244169 914997549 444443678 737283917 389990505 241517863 560612616 824429956 934442086 262057542 856524662 726737997 831331134 418106931 392086018 814997214 76509862 112071367 957076347 477205930 540865785 67803571 551555370 356700436 882968722 856809853 831893370 946758702 374661804 811815411 995891198 246244343 467976025 495600537 211736355 536752347 190773672 465095467 838567977 536081050 473193021 802977756 785515357 718479692 472245629 328251150 516236308 358190361 815049942 905635192 751452637 586417958 614586174 101947318 536943635 879367556 709262042 67900841 871741088 745070835 385538536 667735627 104734083 447872676 174215411 271808104 689918394 31511709 228751059 861494934 122300445 117857592 227377279 398608078 85287630 651098531 510584913 792301591 699007864 827971046 805800129 499568067 781386356 546906179 418905411 114206643 889744437 95103271 992895637 332793074 331721965 731572167 678007413 117618771 184080616 446360974 129455901 918390037 845766325 168824793 793541022 417053710 370427648 834405773 167525972 165107027 65217256 989310108 948291775 923822636 941939503 354487909 135352631 441804127 738240640 795027351 27591533 789838264 709467635 760410427 284374763 361945569 475868738 713068059 968387319 805986491 189440889 270827308 160220953 802619639 805068251 234451278 275152701 37646993 611311404 51203643 67288762 219649706 251187652 971396167 947004589 499095675 743249102 8387353 205601947 811816793 331696663 103105081 326394093 604729585 177068649 888162899 149199424 367196694 657631928 781636492 755396924 133607790 809973595 301031291 24210997 55783153 798788020 675947371 478380902 997987190 919010781 936912461 503502727 889962032 706178513 581331122 718605128 852270467 336563892 741226383 224883369 3703290 751227256 441411810 471741523 4457861 535235175 23629592 562603802 199849570 268637409 437817187 787223927 77055718 408689021 144918059 240480769 608022070 417021950 834806835 80625524 753897503 61937946 349399242 116537366 996645851 803637429 880300866 343943931 974642502 301735485 57383560 125926618 390657367 762346946 974802586 328022945 69082223 956936773 362379788 251152285 815790981 348033490 807643056 961018788 672886907 642929041 244366627 743619934 913473621 217043262 339985489 297164311 870333426 536081487 344332047 253229929 104874356 391263630 543749567 619343050 540294417 552529967 508941242 393972471 394221056 385500485 645580557 188323018 417104513 143105355 495375848 991701016 464985053 807681162 582099574 58713439 322152764 262756582 652357445 190033418 693934360 89797491 936308127 88582806 237712918 774864091 547372486 992874791 122260164 248685913 422795086 651086594 797288035 148269135 469216928 208705992 190739830 76377540 558116631 818225157 559945316 139437504 298968623 896028527 240712264 906985248 157671900 221034640 84223078 967388410 889654365 427021108 592761478 823385941 458112901 662927408 905544848 876379514 580054962 548125248 819838175 400516540 655661430 348663112 706672160 107098354 941622982 170591862 208023585 305289663 893872941 707856074 13298352 486596947 553201045 242512266 896355739 123052621 935709911 988856764 146138625 103069614 359636640 693042774 498656489 838990427 553035533 505739150 137374804 582280425 564392652 799925876 68563982 24587416 985272175 681285913 107835665 506940522 886757603 847491070 272568818 362078996 579803100 884236786 927807641 596986554 789904415 531034686 462926655 156551049 6451137 906756511 540457669 109437503 445495640 882703804 690475652 587860181 945409176 981596962 560906029 933574171 929517106 200500466 690847608 516416927 996750991 743004180 54590571 409419423 996096660 942780308 169467251 687117128 886701430 638842718 946492715 546184151 473266743 676516697 797375808 141339905 816556135 305031463 755166675 607833177 506723817 792078700 906258723 578790915 548591285 602658875 470373399 923575131 304636950 262771882 628103447 383784412 829858578 808004297 735832424 557485621 346534016 239863162 888417568 824212713 495513416 371678359 760122795 68693331 859035827 331901336 734067517 281987608 572343829 439776582 538819808 882982064 928071600 586286908 105142064 374541811 144437799 148183970 796876241 663319013 536368628 244100382 437658327 310559885 78595747 284777661 910448700 373909126 570824621 259553966 956258410 684311673 823484518 495840195 378227467 115556098 693472879 429965526 149474882 619237469 184901843 786245340 106499708 697396833 37725602 692062160 795556283 147192855 585935385 507351731 177484637 143151627 95365295 453798962 328641744 510153024 696630448 983754936 183127871 531437924 256251119 777519352 717653576 842431249 10484426 118455657 621675444 923672768 620229291 295452801 162461930 648613165 474167324 282647895 225621824 939313252 599227637 923184729 693635716 910837751 826864359 981099326 977643146 590897963 150578911 688385762 943458074 32423 491543744 144357875 837831060 820058907 198233196 706979524 355738756 527147108 339397421 538610559 90834275 536401963 869270091 272848325 878300635 625982282 50897417 360007685 888752458 681523172 531831225 483567762 59716532 630288152 19604986 549423001 138644478 847467000 365847692 890432161 771768691 649473789 770497979 856311539 948255979 169113429 655591509 984886849 590123878 457057316 170047207 807251987 799571348 533009144 51587432 432972923 79597710 977605056 422255469 203368658 506487354 370867062 402686155 4475144 352234755 207848832 853665310 930530033 414391226 606408849 18673042 581811082 150523448 895547997 424270885 513963038 49040297 621004615 800485948 423434708 402634965 891166549 197505094 485333398 918830940 328914039 500213731 289230682 266532541 551867892 111466428 710711576 837380928 184172560 543410430 186524963 177066153 638893989 85700666 858449063 932053263 139042411 433560422 225958136 775493764 42854598 294617599 54398655 148562522 878141342 656163319 159479859 731800753 286921392 73328493 444386790 400586008 481908232 553875549 315208042 615391609 708646914 453338375 479230796 551714154 210844908 194982336 47179672 357395322 331161694 220217791 492522237 566188076 769037165 967543366 9742760 65184305 250650474 879607950 36626617 607405851 776592895 926209828 209629133 497478914 774985940 104728291 513087063 14843842 340439738 435175902 140654583 82977238 34380823 979600259 232841663 141878649 980054210 588870914 711827508 241378682 570439580 348903967 76204394 43109521 554379741 762948193 252792538 137688242 389116257 611204630 754820840 253429809 952638438 746188590 134253039 32465849 427005978 318962372 306567216 785761911 165006236 969210886 874446231 97303191 535968118 685276072 458367010 506525892 724485660 686021869 88852276 642292140 462843084 681144993 180348541 661949860 940879242 863198918 166675774 409814753 250736799 491489770 982380254 693488268 383718372 826683363 53855098 976686312 629465569 376186173 350934922 321564110 913453085 368214364 540246864 187134121 76081973 833798646 531762680 32513376 896260170 551706492 335100245 295984058 420218107 42545706 49174028 854808719 313200202 594767368 665962093 913833877 568885350 786533712 810004705 27871427 998163374 883831779 799830696 558423788 266165338 454946864 991875243 395928442 41324568 96082380 771316964 9997380 702622750 818654808 286725765 350376073 13935522 557450216 842127544 787966008 836708223 145321414 605152479 430325138 789060269 290894415 55737616 822482176 261340902 569324114 453184997 337836757 145135699 252416818 207060041 580020981 609374462 301235599 962822680 731778725 695629428 806638922 53996782 977064781 511962432 270215780 265509721 129795639 143750859 221626839 920638341 319674461 391996284 932101689 580121353 543516418 614396132 487074135 51353105 84978500 463787004 130712142 865641618 46162901 752963795 537244449 851566734 126956286 272989677 556845519 883743713 8458244 901941345 216327842 349407867 787687643 780246158 922360279 995615800 875709581 791331824 953157705 587489938 58452745 473842538 865262799 275429151 751953939 844682312 526933276 857769362 736225138 291962980 373746847 934954415 686614582 533897055 824877554 150801064 972557989 189185227 578726376 972939990 531697861 897438801 725917342 951356001 521091851 536022607 225469100 704607684 523713883 741205028 731730182 169396700 627070207 382995279 784548450 280440170 200469268 923828531 309660249 843042681 731474342 513452651 487979401 622929006 728324720 710701804 235950118 319247183 839369533 657867702 447401235 912958465 144719466 762638950 851355349 249078561 210601182 616850141 321952412 103795497 964878201 484420215 546572744 531419592 200793111 42980965 27628924 8212228 658307503 692597837 189938490 477402903 387526958 317366525 378487679 33216619 49354610 241314673 310118801 120444507 586614363 63139922 86067006 171094401 297103026 838777443 333194089 36094148 327657801 266088665 456499211 588331637 663583179 114688400 893629107 825924316 9189764 286164923 808191676 145595989 573916537 977919768 931690241 922034344 822128660 925128302 798828952 876659051 914072567 301728825 145901857 626021448 933876430 370948339 58779406 248877764 884130000 625200896 454398134 846305425 877788210 899656212 77445612 182443113 538433408 459953543 935921983 198401361 569926790 932905317 979323069 431493988 375755869 301697091 139445489 455146461 182008097 942649325 198794848 644482844 839971818 255320019 963778574 656953559 722693889 909621821 128101034 691792104 338743513 707275635 316720861 855430884 900015746 642080441 96664934 704535453 243843987 105204763 748741823 727214200 922320347 780952748 684240431 978604065 187549930 186943668 313040075 996860927 12517610 600359257 726900300 970877813 933097957 630686985 887807548 648022844 826590120 571361056 694689244 565749458 351909744 470113153 392754601 306626230 110245993 829075445 536445256 312797577 675084300 71175860 716886406 619247628 309082137 714984646 481630970 132055621 386228124 765293645 735577049 999872795 371757805 612841620 805657361 165316433 8992818 324995850 740356919 154615353 480819753 602999560 287918842 552571933 140528549 267341888 429362539 86345287 36917458 171315130 726966962 824313008 590937682 631508078 795719471 399035592 293367218 608528042 700857120 790421517 912531925 763972120 219763811 119809553 497906385 969684181 897277131 316298585 690235230 347105233 831317956 89727191 110215784 163782438 350875495 26501659 108797731 38531870 210956658 265869603 817289581 721979192 277252442 61321765 810695315 644814042 683675468 367030888 119684228 676300340 139211597 960365787 434014363 711440385 580629666 710951636 890473393 475947767 239979930 325016813 414339652 343547194 410265282 667885939 79625733 907303017 90550154 778852117 17257001 999081369 104042206 185113171 588512394 265406209 496124805 829261179 167944435 591403281 831736394 718919183 412931636 319813304 907583624 973661966 257549782 176046451 924777777 433625985 751424357 704404916 418557213 899343848 408896051 111965953 462205187 397012563 833804749 253648128 73616954 466795057 631352995 914080302 104700206 804119108 980535003 358010856 623480448 50641350 65375347 656629334 475378097 402446869 237079237 858319083 213923861 841380334 258659688 641726323 874974167 583481864 810067655 221693319 964608721 859041223 141978600 732421095 720066714 165370099 689445394 335858133 298431537 891548743 637721471 548524137 797258557 868694489 985484058 804024310 315384415 343049329 545603371 159281212 921703913 903669227 909806672 173131093 766806914 712969261 894278131 657339734 370582435 634694712 640714487 166588864 68247040 132694582 126534279 924875357 431009509 638870462 92512189 947108489 769019990 599782110 212943537 13627000 755685656 210874894 51931912 959111885 562448943 698874683 755700561 216193809 868678326 364787049 447681236 177717069 881245784 784377605 751651588 497576570 318466647 17879343 353035673 726226550 74184559 519749997 641062439 393093842 614126130 375776424 546838836 760079410 48305123 37925224 507002796 78295696 479989390 956384845 259260283 239019814 880407322 271224755 720797639 413652028 492919183 62246880 705283290 812465675 483322397 182280515 329688565 298133004 467727149 201912200 896083760 493395772 970468909 650669076 638817492 261896504 246272257 671697817 745753846 75330839 113059092 503237753 367955516 413870339 585754404 389515160 249154780 572718765 613857103 613105628 954324503 197038927 775166450 103633207 665007002 198039440 605157653 225831036 960880282 570328377 707181347 765500710 460511185 109532282 455982422 423798655 647859821 376766297 11002545 855983721 806963431 240906884 748416647 758390579 68427316 236073723 665195642 981395062 471803262 432421061 640276069 45750063 667311480 252153447 582318222 575449034 998149967 822094441 793013725 442269920 701302442 122371497 291838290 615045120 368862569 950831139 161574508 384029107 495043298 156611879 251879260 971648347 433973257 864462490 338975091 888078243 566674517 863275844 855399281 847733909 208812152 479544379 459106814 594861514 189641505 998120037 589524906 60419931 321404455 251393102 297273882 872313351 70390448 437151268 513525175 388866995 594046245 189917609 166825310 888602706 576280305 933789912 349147670 990453826 239162448 742976667 904479348 106306543 75907466 734622951 898410107 339129594 575903417 772210770 485378892 60137090 202665472 726426133 487810502 482350852 617877327 19505732 68938295 920052887 704247725 169310749 881926658 345015224 999089858 980988383 86592166 892505093 960230097 471333843 445092053 168123532 234480370 849910338 367387840 982329329 401339856 244749978 117225027 985151650 417868873 389161898 543301387 170496748 558906597 303333072 103191843 206661919 922956646 259688959 300302728 274664271 688699504 125726060 902184734 979590579 572854310 459373688 870284741 267779193 974704429 290576296 855544431 666569415 639565645 664698042 997252204 968485495 647824885 472871290 651824452 344903637 688740907 642652367 309799059 939708622 488871414 854968281 830281796 332857222 63787748 788911206 394139217 665344860 122047040 943467198 256658126 47083304 918609482 361560889 7662234 946442705 858781162 773312060 275765003 41517582 621525174 906088507 160449429 825474976 330361519 691082267 293331078 967257105 725760388 909671098 549795066 39384849 490574202 383343136 870395956 964966832 230002742 460582052 125575110 308121145 143956297 222020146 118826871 372694038 377760997 312156102 494496679 411222667 652869529 117130672 106352259 144285741 810003970 689617909 83705956 749994116 115107833 452913953 788166905 24245510 19120448 87333351 288871398 114670737 398577787 494138434 275878516 158578304 257012725 778679047 274194091 733993112 716927336 433946366 329718837 52577405 511310286 999459994 802812567 450858357 653222552 327554511 391630642 510112652 889961916 57260606 589021561 819038795 14020576 26092745 478011843 631185650 260843528 512046945 404455638 46153658 59142974 958808254 191478308 647361593 506785283 217103487 477173984 76819875 164676344 29483454 543680040 523896579 78696435 744874269 449688822 447465016 976014575 390867616 134844895 227118770 94445397 80700065 636702988 975838486 164700629 50478911 911899627 33808600 752140018 712986581 464076699 350185804 851895499 656832269 659637258 506043557 168048804 371612159 428708108 651853405 846433316 572994248 405377777 487692284 974976701 84826847 876918474 255986704 769892827 154341706 587433351 956112522 934253167 290722281 778102813 933797310 462043869 632626503 763963575 417278798 880181369 709995808 294311490 94656924 609962745 665854848 925343063 350522763 732591115 560198463 247724200 585200832 663632695 688737614 610961752 778080145 176127728 527848688 198551625 173866975 5214878 454098584 617786716 913539149 422026435 191673515 949480122 667047 115850038 9053843 465114966 407605718 266473791 873047155 262759407 199828022 167047522 61118956 449199103 927417004 373693769 238329112 128901827 940997758 917927555 364907566 336038330 405437849 818884334 182058879 108953885 700669637 161218311 608479767 782797630 542987782 462844983 16819652 997115975 403900798 567155491 507679939 304342685 909132073 857678548 702191348 463260362 929413177 648633226 564583256 413527641 661297967 791081730 846150383 615043354 737985598 107035746 422783282 426882462 912778300 2546587 850517181 104547940 71887772 64906919 189501741 421524277 742470633 917113867 885943988 563442734 624935350 598785793 414607274 177011564 294682189 342361152 307232588 457385389 236768679 104395582 48063691 782544409 103066833 263866707 942673059 793052379 408255497 275318599 768759359 544112316 422082617 752580923 746299497 419106308 657070827 829379957 153289660 682262697 708186405 26542591 767834520 858546354 7806597 631785694 226255143 981857308 678146210 177105946 110205674 123431830 806062478 700454816 590062917 518054828 236769980 674910933 995327640 102581171 507886888 420097686 719028081 675890457 844934202 149782649 975356461 887520576 73945200 273003643 388358792 464545723 514268015 387722519 795000425 302591578 538863816 303622451 600305356 218810274 509521085 783047015 462274725 630386298 926614300 22411124 885072026 504536902 372276590 546119796 55133896 352391087 598005524 869349921 9856110 324019070 452834458 569964820 748976274 232152751 629916459 990010577 746520571 254454299 4794497 360909838 446794618 850885686 566427595 416973282 896402312 482967328 519867180 264839266 905880891 734955029 628301605 902465223 74294030 55572686 317290926 356827440 995462328 70758095 261157882 273519474 283612367 118395538 526090396 371210541 324761824 509336044 526117933 960952492 360178364 924690688 81441998 656871054 457514589 964290394 642225309 488599916 318249967 748103933 414438345 862027648 966801379 949473253 263917135 683855309 915773447 961717487 229458754 952666612 515769714 619587196 83932540 603269675 330480416 520732570 946527167 147209677 945149047 878132654 97744575 310171152 724276797 673864009 39225571 600660938 611590106 123932833 61181306 425367816 914817669 232641662 488689792 871945372 779901158 372895005 196841308 652819763 72712099 192424678 22234142 95684723 702722352 239315300 958576883 29772309 797177751 562456258 903187470 701125787 385849266 695375414 72205384 210583332 134195609 17641965 855176063 591303570 758098438 5994478 333738872 488466241 212463238 784027843 604769223 658459047 922941716 763406939 163503695 467829656 530528196 456314168 973369168 211720722 301294106 129876825 998825305 43182738 563019756 51110748 470270484 698281057 288731352 411743640 888846987 132582364 110607342 695286828 644229679 295308597 187093528 108125444 740181377 59324166 58202647 814934827 392682853 76869875 812925977 116134890 741692721 400507270 605761134 636794493 801227473 510580306 9871790 175481806 562376820 814172519 748456708 33466434 481224697 705712161 960439305 313715546 400786519 517173221 637028590 959712444 782738472 560836411 702999295 761404396 492736311 408867020 129841634 594796467 445483629 36765033 263985963 793291513 476675322 482629 264715214 554327867 568212876 53154191 185012896 555983617 623342024 751445502 435908750 517598730 28167794 129607512 633982154 971731471 204659900 217176480 160600347 142269411 30610806 129037791 227047434 207217053 573962544 927984132 244464391 62804150 503458054 449867290 416123236 647888245 278291550 559834959 680171313 68160413 995785827 423241139 521066020 776612700 855762449 580945533 677962442 171743502 592859243 171281792 170903057 886645546 716784411 725878995 618104361 270106198 106253163 685925141 922769540 388114617 305623074 918021403 205548569 20485658 333026198 452868313 651313567 471545952 978880678 927667790 102652568 616348223 674458699 587405695 440750792 709963782 627906678 641943352 457689110 20487646 853012825 11778074 923263070 644948266 738840004 631071349 749299445 820308863 675115285 99421128 960864941 251736159 174210957 594632392 926440794 105882539 641987334 339672533 465866291 79714787 762664048 437483014 846074658 961462305 88999840 769580647 88752021 990492627 580311881 933870017 36385726 34445814 34827302 241079809 316242411 684961966 531960182 565886238 206644990 793796410 46344739 276731089 985686906 920382261 984852981 752619547 472840482 178976461 993410862 813043757 697720155 84202969 50920183 693448081 159035087 639983386 395884551 62452430 128194105 576808202 776322494 258243066 590129246 649526350 234746303 852449098 466029451 532226888 260479361 549509035 890488691 511951444 411014898 902626948 479033982 444994318 630279804 268758122 217761179 733622956 193237133 968704146 858984627 32342726 422985254 176585013 932556153 258875760 412949138 942637575 77026813 37337155 501224788 352774974 703732603 692035546 222809323 921787094 728066187 735851647 192873288 189303752 376526814 311557560 104136110 90221222 521445679 327559256 809357343 345462063 363988644 628973049 84672953 77620347 406172147 395722878 357637123 563403512 387998358 461034285 341946952 162702830 434634833 162880109 514747476 101917972 859037431 75672268 579355378 34221210 749165484 177436768 104999721 958287316 710624633 817629965 88403658 285344885 905478339 76250300 170635822 552395408 86398090 425699472 268853701 787202361 410335425 420163497 233095578 213266551 992618423 774319087 665644598 924181890 256000424 721396015 276491381 14229363 868311348 555990715 612886955 783892023 319736709 85338786 615258486 376277255 603442682 27777860 38385207 358892921 457203871 840069844 236489542 107783456 713808735 914343927 409487359 819627744 830099810 567613397 207161094 910460675 214171550 325306181 478596600 245075367 561432128 3054630 9672321 4250712 803832210 215177061 425602733 887084007 596676813 57445935 579126166 285139808 649384005 662104704 644033842 219717696 183986152 281375293 751498576 708054920 291607112 619393199 919639691 534399083 646727201 801367096 921547453 127237133 70624057 280256256 115838006 859323451 931906494 790750198 769693216 468839548 741937370 271371871 351685043 184567731 848993138 209208360 504957856 502450547 605765411 247737318 749726510 819761863 72296270 282180952 421117756 462487785 147100563 961181884 21641612 696747766 343085634 206821883 311719413 538030138 369164043 513054969 873185976 692205384 863656762 257229798 193116032 752513377 138736819 169076473 583985018 8904064 610232474 909330697 568797122 492522029 538944027 482741496 295282079 891719977 659250428 498937163 484323928 163230202 258434427 98399028 172344142 685088184 403093216 250281147 365619132 524304395 347438803 906563869 750589163 212821422 398868383 870577145 418797569 439128379 579790326 887466911 441085887 85182077 788615629 563315815 573152854 566725758 501553841 15996309 506659492 667351615 866014190 900354013 9248791 558456258 467694330 362371475 737180773 631896511 668252245 539265276 914991868 186597988 837035566 237612731 113486045 7009205 4738615 315875900 881698331 961573134 997913362 96419543 730506877 741164067 127556396 393924724 603537739 190407833 796022837 807293803 166420381 757619951 562292582 321683577 694596090 909785221 648790745 368516866 185344518 626186271 525123105 106967598 269110358 653431744 2958606 203544993 748790526 164474356 562510587 631225061 605614622 411267160 510784073 5774579 591141017 511088738 835477306 795459821 212161697 736173311 730280942 726805045 690343994 127659415 954748337 296552137 877496245 129539878 415454335 981400680 977067726 432199233 734317704 28190117 11686783 709722745 631689600 310155537 869295087 233538477 646074766 337924308 692404236 874853116 159009344 6216806 678345866 948990331 487826507 138029417 686486168 98709089 474217207 323080048 17004433 596716069 781411498 166966437 471621853 525000055 988052661 348182174 212183701 991517415 124976669 252750539 629755598 746992347 99271118 904364890 328789862 187835754 335515410 933645672 426214464 368500373 248948219 46912374 152958130 413928494 543989557 730716253 804573906 293431358 145881340 626633879 560037754 168739797 946788795 701997341 572709927 337192122 163237311 583947860 826320721 993869290 983567075 331513605 424364440 649835716 608556612 768644088 841088705 881011428 878228593 665691939 976506586 914057852 244934022 396322292 441195041 956051447 583430863 206764084 168138207 605400092 670107504 570626090 573215552 227412379 116511174 827814090 47651964 930169475 875655796 152639175 853896591 510676719 6912771 187578693 296891279 3382386 553367447 244197027 60180601 636818467 176421988 381793306 811573686 102273905 436715669 268725252 305938394 107240811 377238625 750362586 472863818 639414062 827003969 723337988 648447928 464450599 855140871 250869581 746349570 32515719 406587980 327567594 537251894 645286753 927416249 783868031 30883547 488647812 968369373 473605451 724797367 15203029 15755486 644882025 995510718 351154886 274677667 136922568 922784286 949814298 522654533 685131043 221831837 996504262 304938579 935823805 991831015 930991432 231463504 437187761 114422063 145656962 278252398 990104999 497441810 342261787 8662018 642044201 203124818 787668886 945309684 397914334 721791174 797762406 255057223 410194065 130902073 337115511 374996019 941993754 782113456 656068338 864361605 798049524 281514922 555674942 482396588 171578300 381738879 382787183 614231140 426947397 749684547 855869390 365675124 845249924 976661331 121678900 349111461 902710745 35846336 36799603 178274736 623143703 609191850 788032523 239717826 626342003 293328850 604183629 741291863 477662101 618735266 517501457 268326100 457626321 485257266 173952047 52603160 497236745 204356513 137099570 801678564 342348270 428628711 94053663 355851524 957593358 762290838 954081442 736450459 59900781 800732330 712270205 734272897 25570157 570936513 326336127 456959475 296430973 320023147 164709240 919271885 580648674 286332800 553354300 982866141 154173646 813184664 824626022 452056129 141299703 139318713 223514212 393965703 860290946 625724355 895555369 29611359 244934800 691942016 196739264 638996404 24614787 112103789 203568844 366560537 108525075 306912915 631342424 14691682 809310019 866345212 489493860 506594459 82956844 9986723 428675314 433334647 523882047 994896280 999242069 202003802 399741478 874764408 799328293 119732577 843729012 336064918 728738600 610537088 645545997 751039865 674957834 17531413 707505706 687119481 242084755 132397044 512164322 865003427 182187892 302640306 540996039 209491389 800479440 774107731 887953580 202672910 994685689 167550874 424446203 590633577 743983486 52117607 681778605 583539220 995053012 303277480 895058623 657209159 897804228 595370178 293156083 223329691 811057626 639003038 49211756 665944830 779118312 535723394 630404117 568635507 440512530 514264616 396047974 812104801 161931926 502759912 181632319 632972600 903044482 743471985 34156224 332454580 517267489 692529949 688448913 361799501 420903931 688083666 425554997 695069037 189636117 123635764 243268697 732113880 284814151 299313021 954093531 80408911 811103952 229255639 883653780 346810616 516831256 516740303 816062284 24493347 367455806 61893044 756229981 421079605 781237421 633020246 22422243 342148341 975349855 153190366 629069542 381969152 458468347 753649012 267266340 491500783 671018763 112994750 774504890 549058466 699479830 800783378 192136472 67960829 956251550 657024091 201941684 84889969 391182103 444292679 813651455 343180841 383140376 791455705 499561282 347386870 128949522 817783593 79234132 116980472 759480128 240698518 516810866 465202504 313344809 129379903 153939877 574517234 814900603 162246797 316126959 154340155 873448971 756107300 905077096 851753357 831203057 841580589 308867657 383134194 69452033 63331269 49496420 650918151 853840540 94571515 573596822 873318780 19791326 449335016 591902724 298260965 954660726 90873177 649740694 3459595 320418559 297767281 904468408 591151192 308250679 731701727 945367387 690399331 168391744 853005884 519524408 83612373 232737526 903179899 348145313 151702062 646710948 164049105 855171108 277507444 667397047 826219676 893286715 224195610 498818302 536778568 112730528 935611825 171257092 973892073 419947935 912352098 273138795 305808161 580934897 336662057 630609791 228403397 380808455 188260644 216067823 355923305 315122927 164644454 985417337 655332764 255093692 973386536 941927767 618489629 383020193 338924615 671262405 200843282 931276356 953970952 608686874 705750020 408812868 927670765 291845934 811558717 715878160 424692886 956245963 596934268 57128046 276978753 802377629 918102318 904759348 650780881 906476132 39430219 271409514 35672433 9939155 639984882 495722649 415805559 868498403 713172929 216866352 757392988 278947951 352873493 417472584 829919027 363497668 908092585 928128817 827305036 504049926 274326974 534762584 384420840 964793933 99842146 866302926 281916031 250048427 856392298 131786500 889561930 554985339 168892229 44518003 246321103 930327607 195111269 505885831 135483907 147284099 898565321 7897955 857263682 960823515 238534475 593968706 343905659 973732675 534786980 328274003 127674742 177157806 55896160 6010493 229059532 933618647 909579587 231190672 653903264 723514302 478482828 426550319 835359837 367637576 968560684 499736343 447375209 736522475 876227777 570233601 331214720 477842638 314219318 957542310 809441070 254822003 113144765 999871279 181392411 783974576 216829614 447540364 806854180 836722030 132364026 794469379 237304709 9158643 953932557 134915801 19869005 187813046 677467510 978105752 246355910 344853112 122237352 585047881 950818712 190832143 331781641 718596254 34644055 358538112 401969405 453083831 590267972 334642066 605413344 238147936 1149943 863077838 112854903 945544793 898633743 530114818 799366351 93629437 867933611 995062245 949282311 227971713 990591911 922504923 210806990 391074228 306745870 136585217 593867589 158860765 473745661 859449395 58751236 755740191 50016165 951404507 562317038 511566138 274799301 126102094 534986123 28518965 985240000 654762173 878290138 578281998 957585320 43974388 757434906 618591813 475539173 993616359 503822059 713750024 42232999 615663140 457642699 394156312 552014938 92552131 443823554 872669835 676978637 10647793 3858815 129060179 867101140 203903533 461404905 880220276 102298453 23027814 519014496 665060700 473314596 763744187 819859174 874720790 657563892 961790671 949129676 511184126 55616626 138047182 534831214 901215295 807740083 95592519 604846720 305012004 760263330 87399010 37157617 642698378 289656564 329826338 370403993 531226075 250845367 81800903 920730293 171910246 462024502 99620288 934946857 196146977 924337549 629737718 339839419 22963342 813244695 660405292 775379035 83008944 694974635 785235299 716932276 67186741 934366345 57951034 276563794 380158499 874261611 421582443 453693721 122765609 21503191 403542327 920002066 609762641 664534606 327460537 587584902 739047672 273332222 242212855 646958022 631296577 762876490 191326936 284246193 970478989 283067107 854451854 579986581 263280332 979054838 26987301 569671311 58211430 663863915 646661620 983074544 792083849 446297057 801464807 331848600 216033082 132860679 920674605 615842337 23260974 290001962 948150634 35836234 128803295 39847509 822806449 991753285 868513307 191643067 604844857 518856604 412267662 715989553 898701654 393724098 835274163 932873359 612213526 982754415 660079435 178435991 412019419 603081339 422107149 913342662 536496247 224765071 521370579 705495522 956554982 727900939 511273850 200617314 67274113 824198717 247451961 864513512 181267415 649519607 138857832 166838001 143504800 83831415 924791787 627684482 257966494 832268022 401940484 842669686 127250779 160036255 542146297 851163195 318142067 991439186 715607114 794656203 44800609 62873722 593918438 961859108 289157424 521686827 335891450 391455571 924791974 878780671 305238138 208713528 824570499 808977508 260482537 206870175 316199009 654899811 676461738 500038347 419423056 444278777 122262148 366813779 963139622 279508842 259497480 582570243 213662582 463901392 272451975 222475417 23884113 339830157 160806095 691274128 288398617 972634475 705507426 672188637 43061854 666649892 369144402 926075363 933317905 223458642 760715774 193563416 620160613 316442303 444134259 896336938 128205649 795771097 863955766 219910996 664886385 862551048 942625888 604028197 335214124 41375537 14262639 138181128 75154770 903557561 234766475 510153264 909093357 836160966 268006221 398978454 313335571 278952924 764647029 263463744 863153164 532857269 724095974 498215816 925772775 762080094 205490862 195653804 191442433 310457706 220749100 672475236 257933479 679219215 159517940 395428583 82375476 213492777 148920659 66597635 335058726 899902191 494140446 641060924 104115447 400308459 459874236 274856389 271900208 397543983 456926732 630578845 20044725 986020517 254664838 363493519 471964232 117702484 542800749 922017603 661887010 835188249 403990455 379900664 283403895 482234648 537570601 945167313 479964394 769924718 875492299 489168063 187943447 480224207 441901607 264289418 204474996 218685631 136846515 914237408 350649352 654412676 324243930 240558288 660463511 296813096 284174648 268671221 709249066 986789908 700320149 171991677 681074601 934258333 22996453 952858105 971087867 116787354 32690119 304828161 247743791 303956025 959025201 182802311 730773540 361347687 339345601 814327795 76607229 450808744 293019487 890514046 667255397 439291114 266900324 720303165 783599312 37872904 418005558 656743399 620212909 43376106 369561910 866379746 24361584 286887395 887683557 707141364 832800897 285780671 727961277 444819420 304244009 175665327 2333806 123638975 290150604 435559729 801788041 500793832 62977241 582013983 810761380 635974362 93708520 48591499 329924933 189227128 877376757 794006944 587278496 897631410 318845613 971528622 918921973 284059314 459689967 187364899 629132847 604223475 127625508 559709368 316257531 105555496 584809393 8493654 640637866 233868323 232401365 289158805 754374973 486068048 879762886 769809368 158935539 163520652 677916934 952505704 39417834 115668010 130158830 761756190 765299399 946787628 957074841 557611861 826354651 347873293 759681237 841680559 147954513 414252621 601515139 499251679 265432256 534376767 620227022 535811137 908592145 879991199 990242570 346405939 813761719 783658810 280941114 819536098 672227497 36691821 181482647 702324536 266022257 396106224 523902066 511237582 785621257 442531176 912684515 849931417 236605584 325610561 829100371 253062425 896857150 142892334 146292207 461876914 409477497 522982095 160493382 670919132 929833475 329929803 668756410 95955532 75683203 543864354 908191202 264254112 273699750 199398797 784520773 258051602 288639166 773363982 685670331 875204432 235434117 618566710 388064833 544565951 64920243 474692316 491866803 139203893 311053672 466186259 82575292 724013054 783480320 952614533 380792299 167187766 432710831 240299355 412696250 682099870 920542316 20866548 414204475 304927647 990269614 854171087 550763857 583082496 189106882 177726129 228292069 777789132 848950121 293902030 972649914 242788032 246964896 692486315 66743657 386589447 248634980 257430143 666392582 376753673 597043486 812969381 588790618 78299452 464432650 146306674 502982310 461359639 763496852 289957501 768688520 114535753 646583500 441600018 970586503 61037313 662311859 44889471 600961519 905557686 629533970 418248742 727006227 297434073 634233160 350688188 415972100 251675192 286896088 819441625 967916078 866152477 711988767 202599133 188225960 891439267 311755955 121308685 397851689 539050326 279224017 176534729 700081859 769850883 1953814 747860754 793585013 996628518 886996233 962505662 195128093 725534600 474006126 601240828 4235263 109082713 278939362 427480507 585100471 499855897 590907165 917173628 597630132 701844838 749335242 127833895 918395740 388919659 633971395 258221120 271757845 73707465 851325789 704940633 332216941 582599548 554236415 201228250 495113362 545159052 833352985 652176765 777124484 645984456 728794866 185533074 572394923 246531486 76825517 162688586 820689063 172416992 430274422 756827773 871239669 931383669 106442912 636849401 504842470 93471536 838083000 5377625 685606828 943243530 880966751 125787115 283579319 893363617 218645694 696627875 948429561 850534455 752901907 296129595 430725487 415482745 99722662 853927867 977422621 441020127 824944350 440543956 700413714 796184256 839008779 53784020 168454712 40552232 779972863 856636922 638804457 77178045 659268240 350662800 83051125 142160440 892067923 506392327 961421127 80307947 525605928 238052432 341993687 503200473 704526176 700693401 589250527 90412948 768040561 397971709 963015852 976426090 459526081 981033749 309110292 38419409 647830519 756275705 227075793 460200269 833502871 71180698 188536251 196910927 439643509 176048825 998088267 870574466 875116594 138342287 766815095 160690598 941098247 142872821 293411363 121656352 35058641 942755547 741011650 309443618 568722700 303953781 124263944 865319006 117440241 885894556 626338284 128057907 870147983 477096489 430269216 503035846 828189156 3189725 967216450 426166573 477652294 69130089 822789201 123821654 817481311 189697832 398935407 395690289 344686915 576400218 962834116 609729458 349177550 13259475 92869354 37450498 689830615 657456106 340835342 579660804 580243310 212696768 39978268 975027075 795079183 369601614 919642057 652581136 848531722 326616746 138243071 836938890 695673918 873290992 35261714 188415093 340461362 589669169 341768939 675624670 889693281 469067557 38078664 453885450 993049872 958325551 574872161 13837028 249607826 832122104 125519927 274962418 419990566 926472687 877194163 892687565 285698477 869133415 740298516 293054190 363379780 757686741 493305212 274435706 252211353 577261013 712757201 800231941 750783319 641837372 324902000 105841010 410510630 654381533 300073166 231206763 603458176 859229697 217927600 666817312 199560677 734227663 545475062 731638730 896639851 934619397 353073424 625109202 142365845 173616301 390206381 667507972 207923501 733192932 301276597 457061700 187288754 15466365 611372771 605458859 308421357 861122492 871502105 217119359 914287507 241009824 932765559 771600673 915623582 771209584 155265227 680393480 629392445 308492404 635526451 268594999 735221776 916096540 965813959 372602293 696775973 711650386 16081376 191735459 578950991 218500369 91765573 90790190 650437085 722479232 404403689 849431302 625409337 803312627 884056702 692629426 534692863 975300792 67333838 847916540 583726912 279855896 920545476 712890927 560644069 632937972 405477826 725452659 165009858 952389068 507323195 229077608 770788300 440145913 128857522 734343383 7180344 665152867 979788728 60008238 47657656 254405091 681500281 227053972 731709573 458889187 222034490 195811159 855659279 384740122 651072580 14296111 994583903 246963747 206940405 313351816 535174844 989347741 749521019 435642745 57767755 523509220 866528302 92107590 358859663 945242994 869985203 394489803 889318446 944746720 490190064 75389002 533739980 137557015 302857675 936921077 592346917 176650313 892545148 297539048 325429172 349988461 110575007 799334306 950576885 766675352 905236214 616615004 372520813 732016286 59755747 475466784 699799127 9929234 387044758 900657150 708998519 240723202 79854816 620618242 621754052 949614422 677540347 731892261 599287215 296883330 578854402 254784739 968445042 739659082 132751838 942633693 697807083 782278286 58981096 423469662 67037681 407673366 356859805 814731822 769979775 861096220 498295941 817181427 304511805 119847065 383338016 24959854 346256139 325403681 917107352 436436674 599909643 115138717 383327616 651368001 707162479 427785779 886343473 431289298 879049031 895037450 327644634 469205322 663208560 399288427 964090176 918857827 90827132 819344537 698849780 170120802 65691943 465711855 338905431 631936011 194657088 957842819 819652890 992891831 792633132 32116539 338675689 361184892 668870590 897640742 462370395 41242152 333958465 808924490 41659781 174945758 785949394 366981185 201028776 624911202 227436279 492015656 295190645 207308827 28327287 899010884 689898761 894980010 953439569 549606019 506267351 309384562 426387189 910374631 964664962 366922142 838262846 829944435 449343862 722431444 920652822 411182055 666808019 49720588 377769227 887484375 249988872 81413464 937885901 72465715 102845386 277777698 566190673 314199304 595122608 79765147 160179834 63931074 724788094 846700549 385774851 143641763 791135689 464860343 871332170 44162310 758719280 293473148 473092057 787711517 988130130 785582461 235737800 576940052 982192139 414471707 468632480 330137847 720367143 2240799 902007781 154336200 180135793 501154405 928837977 179108151 855243406 957378357 537397253 668298770 18836737 348536471 626944759 870339846 802631128 158874641 63139245 626870793 539953244 695166359 780979731 483820106 284484134 667973911 753161519 625494394 917637028 515654721 953869649 949723059 222904704 166584859 753365620 751633534 893357513 718421638 197416160 978819567 348641403 692802005 16355995 498551549 676170158 127617651 881126036 64437051 493580907 742042322 494762984 388922083 922037489 857448342 722565727 439739836 239773121 598467696 39670467 429965944 552339341 941046688 833692757 257948040 652523252 713328398 489288194 770404029 896365601 216014935 359817056 608780564 106823615 798417075 217853411 123042882 709702323 397005531 963799895 766546671 799890108 877436470 99919681 440724990 354093924 347161302 724513220 877899500 847913540 686528449 404776000 204781900 537721160 792708046 528110757 18712641 520100807 472445701 686847922 584502731 167030472 406498707 408978914 912786986 755338584 810653805 325520887 495557672 455895298 160742945 227501614 317544836 771102824 555596510 55021821 614552355 871936820 803863656 824180503 355563650 76354194 776955124 165976957 55144820 417427719 209354296 52029453 724837507 436821373 608201010 529351327 523835131 664695193 33942560 237147175 905901025 806116505 738848409 609601223 962159684 66624739 277204787 317433503 448201297 430864088 489894760 140666613 467901282 484189798 741724374 424886194 32495268 726448732 391070170 677682404 886556078 536047723 767005206 466471782 943449359 488552577 881581150 133094094 575058006 27819808 637624175 118095657 27248443 190715392 877685647 161447663 662253557 644439554 877941348 332888049 404307253 93462280 201549682 241598449 49862140 830334207 980451168 503218598 458240158 268674430 768802784 65703753 449213025 903489965 59156937 46185431 294583445 241123960 516210581 642009505 379464412 438161304 687276969 480908146 747296598 168980863 968465049 117219547 902561143 575467597 919589683 738585844 776870221 572535486 807178338 196697122 833801037 39094305 860734239 959444902 974274830 446912752 815061599 988885104 558207476 261997199 856327612 301028956 911256318 903227751 457693285 780377484 174021296 906876250 566080133 64649028 323495111 496228701 691116151 363771767 132154171 565786994 474314406 996596479 788499600 564207335 460982542 250054484 156422472 787731226 167457494 464231180 671558701 140944428 57395042 998087317 549427678 445386214 354779053 411797974 706093654 783048762 668161662 238205124 565632544 601305926 928285638 525479878 365486442 548510421 953809680 532064595 390478680 494687083 2365593 462606104 207747307 549717492 649662729 816445648 485866431 463167147 516581942 383241088 131739709 428677558 216598907 37852129 174536210 639161680 510929839 343947435 62611603 127508917 362540329 127552781 464053459 241141653 62680635 738381076 707907491 481642516 334075895 356580182 587089967 322120192 874299746 860926653 286098107 692780728 469669456 142318543 65329011 2325300 883946632 994540837 185794264 327369940 251889487 863593781 404434743 648924238 286413297 178592043 69113316 507336494 201526719 607962144 752203220 733583367 265186095 258093480 345853934 32798711 794495275 803874578 44583595 476689081 381326816 621324059 22898376 825026172 100507538 994270161 638043835 545050030 107842335 813736130 192296977 657154774 977571933 61913294 910186658 617132096 726000754 285709132 534481974 10126324 243152136 352864274 903890506 97158686 754097822 432772956 61560883 225835348 556896779 471229792 136640110 919661076 21976353 850435257 731421278 182838222 689216664 706754635 927142296 276638710 13840796 899434 142508502 250610567 433063954 364013022 639851640 769580220 615100044 242741925 123521148 422276504 854410678 79289315 679459304 718657462 753487201 900178756 453266916 419732201 459875883 467780402 685746980 412112341 93039102 990745638 632005078 365855225 117724424 154467842 904738049 464043891 558101421 391082629 276106752 205222384 77557361 915208215 231221253 483304736 572425106 80241185 430293685 695616334 395467193 961937497 604106398 697620095 266247396 993686548 978962992 284456072 172512765 77607252 746305862 827808116 868974507 980590820 276792514 571997001 830811853 666735305 382624554 367330417 213852346 190094398 383069734 664594584 937779548 400866828 63515863 211716187 169233497 631051441 824420742 395192281 521835273 463286785 892794843 733994698 628125 50127835 343467964 51012568 923122022 399516439 53378672 299488476 865923520 667880062 846483912 623688675 529803820 763802418 852151367 462933556 444839686 834940115 595570402 108528878 246804718 815042128 363213058 910915113 436711543 892565022 316195519 288885708 808371330 126575882 206178978 641867951 268026618 516497671 961481792 17493367 781930612 637588911 614666578 484047346 352187659 637277060 394047796 351314434 752142193 827467429 733596848 970860330 140637565 143347956 175502964 887329813 998384971 368811470 764822421 148493244 79656903 392294171 779527915 944623923 349835541 999674143 523582593 474308553 128361704 157996530 176993119 81934949 236301567 362981103 845228774 158171424 105802364 502409764 999737731 978320792 171065240 684604619 924064601 833519482 188156372 436041097 81986910 886617498 345718298 259146201 457323842 893013824 480477126 913810625 860530718 579239858 938747165 342696204 158633438 310613345 790900448 884401375 357764949 897515207 236497879 517306923 868024697 262696162 506270149 777137339 44878534 469974150 887979437 81532705 916033154 661729861 93341630 897728035 303205274 35432851 420419857 790570076 981734901 902462139 660677061 429141549 693513125 623553995 633069532 163512570 929424910 906434819 21090967 918005498 22749649 842232844 519513905 445569715 941817441 903186466 275726899 207586128 299295411 629937529 789094909 123902203 697512713 392265451 540955963 583304085 479595540 698923186 922904953 337033663 232219047 618305918 999708092 317271857 654189741 781780155 409262186 259649619 362953732 729896354 898540023 649418022 406792049 664589256 751096045 304661588 538611191 144183846 766424382 797053816 755745910 469102416 362680584 514192350 412969593 286120885 350361717 320141558 44976942 348043456 350215762 417799806 573384984 315257297 520523367 638742921 428308487 595981133 520267859 150346757 733139567 745817339 798667340 631220931 746744466 762816388 117182107 38299366 598622838 146646033 463312372 999668243 121254862 996516517 906974835 615608113 727883878 237297273 717426583 580392946 323752215 492345978 332982374 579595686 418733292 592030622 925258510 836637008 651934523 24875117 701471933 762150638 719578049 62675739 841969939 592313841 387138000 551352739 389850300 802580922 625353245 807336758 184382875 108394050 537001174 601303827 49505414 663852065 94916321 161380151 930797160 789841033 352371475 490674735 282755326 554225176 264524916 83190661 861598989 167749750 543786810 362987972 679395402 121458870 756931365 40924500 18889870 236006583 874053625 381855097 435347984 204040415 921090064 82603514 761681932 183892338 849234012 536024711 682856132 82552291 110488846 323788250 74146494 100864821 908649808 546793870 231872847 681693342 723736758 892647130 933948957 305690776 463248325 533309874 446239651 158344092 93443153 884756932 156440516 258110557 875694669 642110006 248377784 476326673 786528671 199549476 966366166 285555551 508700196 312784977 456378561 546504551 735806112 490733670 574945897 687107194 41958794 348131697 734097936 69283231 585289795 978233597 641638142 310763450 176942678 13739091 941636081 481270843 790616420 104442755 427853097 945116559 773562863 269355921 616936927 959699078 797734931 713938912 264756181 455541965 38740265 532817599 106103117 645038627 170970729 786526403 374799375 685083738 413109713 757731307 911658681 797521444 681568929 789713996 789474100 993604604 734091869 654367003 807935169 208434584 631658567 321887026 326424589 282078251 774889414 547374821 76500992 988779203 290749527 239258785 237804143 198228378 469642737 353563050 849101538 418124852 560459251 638092964 49607048 9664462 578259729 315037278 134276115 949765747 263807650 416887613 949440872 196199110 56461317 845269712 833495015 308038363 407804081 122120160 187469634 821444792 190529616 666882692 119944784 604037524 597548972 337262686 418049594 974920658 629238006 363143058 576770939 483499133 530658538 654327351 515446018 407712680 608117483 30137104 308641530 149776058 573133040 191775895 26724042 997859918 564654909 93058919 973294005 823670791 915565313 904250110 314588644 950595170 22237268 516550782 667862760 867083774 429914038 685083919 513730175 340529352 411470404 16094475 555411272 520182828 987194912 912730999 824148435 947533792 3397782 745542625 523008194 781997366 755642989 362063923 722322888 97427138 335302624 200189585 214593408 587801989 991964128 348120246 312004999 892788396 371039537 203393815 737980825 537203335 847901163 980545596 727345682 178414807 30216870 282782266 226651231 558225571 60031888 799576251 33368357 549510363 685087825 324173598 984825344 918558868 359306733 290196581 185413833 698093554 463356390 323588599 141861990 771056984 497907035 119500236 198521512 751142808 17492898 90469957 929594076 306579147 472511967 605595374 736225302 918506391 118587711 967297621 663152340 289193073 760327609 263029902 514622049 507939834 759494102 938466603 803699169 316923819 458740552 74941895 595843555 947059958 585948245 956524503 163719456 739882234 984393321 338133818 611202791 453118114 750461875 481348980 938268808 410997210 973270189 682851044 650297451 684183335 643675695 707689281 205141615 848848532 862454663 72275592 978514690 443955715 923778490 55036935 715527473 562296527 992161987 2723889 669627728 267458558 172885148 262994372 505127832 505136425 763783682 391146743 893158680 456706667 574339637 569357022 855430522 265113398 326932581 215701225 149878604 36081152 538552013 216067737 764360003 983688237 293618809 223972486 263649714 770654632 678941230 254190408 693376097 299120769 350948369 944537321 308400495 435975193 223873038 266529078 145342583 189838825 77317776 373289438 586984742 216167216 531692567 680498765 2544297 422266739 39422886 925083750 520907533 619029532 793577985 895143882 660511563 433411433 380597911 669019936 330347483 987493622 451358903 685822878 671357043 890790329 492056766 578362734 913564097 254361645 665266389 120008553 986091266 954968330 707870596 809092088 918561004 640296011 178217859 655836412 366101399 465962945 660888987 448866827 859517832 47250126 907139752 206587436 910898424 709984411 309162224 808989682 729878263 82322557 167740989 952996275 985504728 159993168 771480177 226513157 414127479 32731575 999297228 654877297 505359466 875947331 663774753 712933558 733207439 431541572 540585804 319430132 175200264 916120105 807103899 390527505 430538930 280766815 182597931 832439700 769548133 172286938 867105426 460857671 647267509 471859531 422298268 372652728 826595585 562521791 145681704 839287963 354785740 856301671 2186959 675169152 75429930 362881978 499051807 143795437 886078638 56241247 114544392 918503836 357615513 631909041 815948140 970615819 554131507 100120681 618804685 708619423 387610389 891910795 971781736 87945531 63149728 550856403 153017310 510781548 35250123 858063607 688552834 190379994 663566532 437817596 66503110 469976631 300758832 817512810 206441450 110571558 428013189 703069325 538559297 998440891 256484818 238599129 955419391 221401991 199189304 604063692 25634022 115970013 278606462 45615725 362760052 812549480 267270396 27524700 672517957 788513811 385214742 301965727 497587507 973654812 42290209 767361123 750743691 644606270 135667316 894729878 679085234 275089945 633048889 935682717 989671979 102140903 485507264 438649542 691407997 855403589 445322113 265965209 23540092 209277158 321155150 420936710 142107210 938414300 166013514 333128563 713494251 39696014 461417440 920597172 731323523 872060067 771539045 328928970 993934323 672715534 275414379 517663357 280011537 655841344 454267512 452059866 392689080 831822576 576067057 789243151 889456580 811729040 146796807 560238553 976474192 166550042 441415238 91440503 12964843 363416377 937614096 96228346 219365350 399562555 898230153 524398942 699058794 350575947 578667381 48261540 747630712 895307278 854118860 619486799 336506515 844772212 967873829 176598175 740822213 865981791 818255897 237889947 640672882 514206921 54328766 36411497 449926117 309971328 264779901 810032964 651277076 105216479 154183066 183663638 109939971 554424347 718830390 609928502 451507690 174527665 918692436 955572921 991236242 789425460 637011394 882261798 347152773 660964093 228301538 659854319 862155108 203303273 28021261 572815334 544854967 312353863 652093565 554309969 492946338 105028045 35919159 856675969 412462242 562221540 936289229 875553087 736451002 23962043 991885992 413628401 745462322 938554584 466147158 413600544 366952772 201715034 566230761 606724041 291229144 305165225 616109231 803671340 124371703 223404888 393629029 15288777 796023982 398417416 848013794 572313439 920900165 940014083 980419647 785759572 585954981 408569707 251595469 790317330 459864681 924038521 429039771 980123697 844265882 807917755 99179268 955949788 302293077 503521271 819777333 982250017 659570671 840664035 62044645 526933330 815741255 227465974 896120 195144764 129059840 878947757 134406625 203678647 223671385 398173876 976210553 583980628 235195461 294632672 556313197 556824312 275363167 431931755 457467736 839324045 98109570 943348302 420676515 468733590 357403425 105808889 998714202 826104696 965735888 134930638 509652565 325750825 526728614 674703573 9503848 4123793 609796447 514029883 593393438 324401643 903325655 313942295 755087452 531658069 634382837 25039618 714906227 451984275 163564476 826378529 305102235 620725689 736256955 795946319 288281386 175118443 610176120 788784633 169697742 548099755 406596858 378946032 566838020 512191598 711051196 421145906 987990487 703538878 782848649 496865792 21698098 708232242 138932180 423759126 231342735 316762447 262593423 412219867 810785744 686421426 349938396 24298985 296283249 753815573 163693350 579553966 442461536 822416401 786990385 844407117 322688482 561148966 626613552 76816533 578151070 848958115 251589183 180883055 464671888 182323606 404702026 454989456 520408213 473437516 813918548 842542598 679475504 193966994 622188479 969376401 629344526 345935970 143924971 756554022 589403442 203454077 571085577 199274112 115328906 661820975 658468911 350366492 733051216 362284308 257293938 559864485 191712202 286484482 864558093 897984565 792884767 942069158 648544826 230949652 963209044 860056726 773323142 571151075 539210303 167197126 129128751 700558492 770643787 13061574 735275723 281389471 856599917 563176514 527200729 3690822 977650594 648046887 114435036 525023734 20285617 759906316 905081695 837887233 376047877 874978672 676814815 217931110 913284415 530674651 598168105 978391410 164793962 259209990 52588846 532914558 900446509 249029860 544374006 776011072 153113892 589080282 884431996 839895749 549492150 165676184 200718344 674448191 241205057 435136572 224843447 614747068 887259005 224784477 445118560 192638154 825825021 286703633 86949667 667716812 812662874 740482348 573189186 687948990 703279659 163940306 59602016 188130484 54263133 827540608 619461162 196076880 401656824 200959683 203894412 946473109 25261969 840566547 20904708 362573819 255693670 151115973 217603097 130772844 70288549 436806733 924094111 981786456 516569752 98150371 698348552 939196043 918023982 539506717 391717889 665824197 305120065 343952021 917625706 801183425 637946092 702074368 994747870 613811242 188483391 42718618 466199163 886997314 373165423 554736631 470453899 112104947 519110709 517420287 729176123 494127017 307992335 960569072 558991446 273317951 800768068 483604308 575429576 908774538 267914236 211734288 199148211 482701587 245843237 157723529 22502774 193864000 595161127 615311721 515705835 901335964 207559608 478676202 394049831 448262274 356662892 159328770 114016632 694915228 972789005 129972853 51322113 923857867 983056835 967352444 453223395 555583453 808769241 146538545 786301083 743780634 57059823 368665241 109827551 973485150 598858664 7841355 256456359 284491095 509650118 206017113 501915972 690415853 916960958 893919827 408690716 227258464 783111075 648268175 38345856 322518705 411631668 705010409 869809615 727844281 228747432 972739009 350605764 333679206 531530191 804147009 114506609 696116372 786375007 818575300 299490411 956475600 579558114 507778734 582990891 552987237 714787449 132542815 932599174 941455336 44775625 277831936 462135132 994634921 721022580 609972138 918248644 719713073 895883120 571520737 102119202 689616166 773702559 988519334 864825293 75210190 661977489 546054497 792045210 671480457 75668505 51424912 938008903 89465237 35853835 474438863 463357567 566769921 715845884 841862816 796517550 175815539 496451670 638134130 21670755 415437963 995234454 571979410 536874223 874819591 553157480 195541760 721567552 412655362 372229164 781821233 80364910 795816514 127586283 870747726 865199204 495296371 556333739 181556595 764205189 678485527 502331212 218393805 345060783 875370017 936259651 752687459 124482930 188533842 458425726 636297583 756889462 45504132 590289866 797998935 404956353 646321306 625983751 255777484 786607729 968788963 856145339 906202439 1540742 496084547 663747400 51838666 18332674 351779170 852730528 729973335 72771442 53114862 525124987 208484802 104724522 598825194 508099740 515648194 714604154 89770770 43151615 775995997 768143061 454891204 651121349 619460399 516717373 712360588 610969878 810769953 101528453 837297202 407083458 900251994 479283002 293906823 539545890 234688370 444310991 140551205 412980604 5632324 230768320 420257590 196822515 814297944 488576296 90132688 768856889 848860933 46372759 242508562 161726819 769972356 538707900 393481268 859406505 264568973 196908732 786024781 289214013 338005558 322905062 778869511 464213341 343226185 391929167 936515039 182109237 429032253 105367734 380011449 62545945 347529506 300945125 421438400 962326819 617427198 355803607 117891681 633239194 903266782 252282852 151307777 424776349 698930336 432676958 283819817 789113487 87435318 514374519 206581364 626253715 253368516 868782177 343415382 691033237 404644463 766112742 260437902 661221350 868856799 694978069 857516536 167243521 695486707 261066432 647619960 394875885 729050103 455213796 284462798 125856525 987140315 882937661 567789375 801892646 68974189 608073637 669998732 772492258 480602808 507735502 526374197 788101267 28334694 648839544 132257780 183458720 776786041 504276031 880666584 68243407 939896077 903343419 801266077 807548916 378681631 811762001 249678581 40533344 298038251 724883229 298211201 332767014 945191738 86023979 429081438 499795845 573614635 293473271 987550936 178951296 708704529 920067271 890007474 827654586 972574459 418578558 566526333 995507890 66262504 601347441 332474661 100022113 459621058 654491224 186866634 942090128 590134747 153635848 304852319 191476726 813291821 505187793 148640872 480394613 347784985 705073127 894599896 529611715 984694118 967069258 722992235 236690883 19500931 535792754 254426973 307406592 4265028 275803463 63612593 353014818 287533979 713466409 5412722 635367853 769178833 521075707 428322792 602464100 243409783 495279446 965942369 190636781 535121547 714542175 935162512 864279682 61853399 881506598 849444852 232724453 671680779 640222454 372589085 865028753 650721664 198854205 337868472 813687223 917890255 474385639 322669833 360433133 812501887 725224836 216944920 160639119 209171438 84854593 232989959 620179899 152323465 167792890 660380259 738015479 317208061 130042359 900762023 363452408 491100180 391141606 261966018 426770113 75569889 235537210 444424323 109250418 205066936 173888665 266144686 440442689 431959690 369538460 686030480 619647020 65032066 789334760 145010726 728916717 438737719 30258134 576261653 925522077 70907977 451704455 869946705 321705856 315755050 227827899 627193524 57611990 582804153 410463837 735609163 877357233 616235782 200609737 346745649 407706706 890951877 489763470 26722379 725903301 324459654 296409894 515960776 175678014 513250034 935932060 191970861 731116018 881171668 811827882 683052584 148978615 789016668 154257407 103914796 396717663 819989379 662104349 464738164 723173409 102670017 402026814 621299219 685592324 515156696 982385244 423377004 341847440 313743201 251670673 533532855 528134506 634119744 39498057 121765466 612527178 814657360 768079573 745826635 568591384 97266173 996196324 180287048 732021997 751268070 161973656 270722713 298258075 889854298 542653766 539215479 504228383 661459798 31440683 549735407 417841740 376345382 498540611 430081850 239343032 439233363 54804922 560493377 179039630 146695789 705062018 840951092 403192089 783773625 468919882 853183487 28786818 251780889 833905559 796541321 585559758 88523704 457052730 703880168 748842032 581428803 400545349 64844110 898924781 928763801 544437193 300145258 127762758 329753535 313703035 446229259 526146154 972308337 743480156 433857247 528428904 649122309 800686569 95999508 753660176 419614324 860721462 619082876 56065067 96385979 115958061 274737784 79310017 451131764 523533466 690720346 528043234 31465769 75377149 767570918 289708197 814923789 963447328 595571389 150953118 1644850 271341921 506553316 576795651 677162150 531914253 206169673 975420066 507360251 916668582 149858121 490748515 142931745 406072979 554967272 384610826 215887498 686816699 434098547 952363588 964251107 227291072 691566938 959428625 967666135 846958995 432623751 746692823 347911064 255442330 861613421 902013443 301815476 865470432 822928608 896053522 652713702 22139010 111600272 102954271 685590308 761870391 352158460 316041261 510762300 71723911 834381858 474308997 465195983 34346162 104609965 947982072 621023297 515848860 66656013 935121995 921099861 585677465 788997800 396669999 624213382 731568688 669636825 594760045 711153224 331051200 527219201 732253699 305836055 953727757 661034906 975410540 664023698 282182774 5283437 78715421 846818895 229913753 401892580 203452497 537078788 298838954 690235600 717167743 863929181 82019182 697151153 515883171 825450322 707116435 660427707 35432140 337650702 958794299 608571493 997616569 963200325 142677545 201604070 497192490 12990252 321404087 693000439 785909538 173771502 614220731 776088195 291436610 553996447 497007479 323602834 788369238 941748505 759950981 608734993 109886147 186997553 333734504 440481458 489644722 78895496 29892309 955195249 804017451 977375634 879605498 363928757 514138311 330706308 883284192 356833218 500817950 973643841 433661048 713745363 796773639 252920993 783227492 18098357 341315239 680030099 365200659 768499144 570340486 646082754 763893142 452083074 89930438 2860704 994933441 177633356 829124905 275785643 992725494 815782755 840313621 913244455 550903141 440406842 100082039 789425924 980897696 809231063 153767928 32024367 904354156 538857516 816191618 295123918 136234387 117569155 235123271 559398829 451475593 32075076 365638501 120963109 408879939 173216294 446568953 572748390 202335353 917413530 851583113 510054004 819830026 723553658 463090918 816104064 498078721 15669114 107155226 520813072 173045129 106823075 906006533 892848537 387788336 749815137 1202011 518312954 870776034 256953439 584200780 102292914 587525851 229357257 754378346 521428240 703354244 344513859 398797828 72680950 486361087 243847174 543305123 413206119 331131449 495506108 889718459 262249339 187009521 333985663 514404360 944995324 953235837 44562233 35879437 612075987 689671179 407852445 3428885 858575484 665214502 640224986 989427990 139984134 181120786 629196134 65347441 907266493 234234712 711292207 324111259 683460077 920768478 568120312 290176526 897359101 750062679 989487830 438209628 195506119 607319172 202316741 478064697 961145095 359756136 257632828 785632800 639807088 34474697 671046033 315651700 951542717 577117663 358048148 26605162 875541852 418182554 363898305 535538541 856519734 43364625 841770917 908253732 521445674 747531830 392829689 918703782 82731384 680036903 273697573 691322636 272497337 84015792 166680225 548034378 354401650 230677741 234086264 373745338 34915244 860873977 718182210 482802363 858763411 518201008 262104510 355733156 386756146 935041650 889496460 758582773 485305186 996725494 530110647 418032306 205243676 778306141 302174692 269096240 338533273 332005316 83093190 176627138 57283409 232191898 31129954 883261583 727912587 160417817 591642664 9223880 992982473 505558314 898061649 268639643 430821097 936790185 681786877 948325419 741167645 71983716 370440891 957893967 361163688 691098777 179500631 873957084 121670979 694110294 415737487 8588979 855836187 20724417 835483584 188516545 244501997 676621453 319990405 437313803 229664517 747324347 289789285 646373163 72368100 884994904 122132740 446430664 743896175 671573370 446693165 830231079 438825665 137297331 495954557 200601148 692532851 533772936 592042769 35639062 91434138 975043408 103349685 376259027 510839135 905332963 111188130 950818739 19722281 888944184 548048835 967434860 403742068 452751681 729172979 90517157 492899786 307252700 780826473 701970757 215602865 324955448 927545034 583155289 272211125 31241429 433853039 929926655 563628136 38068853 119172487 210299466 942988600 79733985 779382987 371508121 456303844 503581491 432696459 292965379 58683476 112835364 275122201 895001916 471208948 53179271 52295796 355247168 777541287 222126430 390307019 954398377 674796395 560052352 766359717 720546807 362034614 854032660 128228217 565280233 296857126 2361617 176170541 235958602 236630184 271958853 783183062 767524290 589495658 437261479 561159775 859221753 551184385 360158973 703053552 722276839 574775148 48150448 404536829 325174373 888017498 58389103 2426871 666833466 895868017 968405464 327435397 479518335 739751693 117093316 429626484 868915143 261453622 136172231 173580826 40241214 569434364 988795584 268441600 214170627 976647711 420199623 158319984 377163739 29801794 961422410 203104638 654590836 8794599 369335379 880770010 666259324 718571173 380918844 377625389 551078907 196280884 224574507 726482687 778751750 629787860 979440362 134500996 634670860 419636658 877583346 793454943 271278150 698083368 282728751 486317221 833211330 341936068 346526737 290569305 436373015 234974885 497066682 795521228 483694320 87108881 421658037 358501507 171251784 107871325 788767822 136430929 500580374 723422830 158494379 955456982 732194341 457741483 983261089 960084156 885775562 957648598 562686406 771682903 620678847 27997165 728670728 159642499 514857589 773404171 637009174 859659314 145804615 554162158 957705023 216089289 815207346 994751932 201471764 543329029 853933829 626995768 830193937 337343740 120110210 368488980 92778961 342892978 383264437 527839163 910502108 421239172 632755068 121387821 875949148 841761395 488603911 675003611 55028408 598271012 181057481 17412704 235114855 335292607 631206091 278632529 2958870 281883460 484562187 48780905 777250894 735931964 917436025 882928651 499601290 569036873 936537156 457416804 486715766 285312179 51597960 791168667 276494494 690616674 120148203 857861430 112943711 753937019 704517109 86257767 874352066 608815344 786465220 844967740 85753093 961009809 536230648 405826979 60986911 753844316 222181967 235561008 578301792 953280170 579263594 357535865 606484304 142821495 460676050 657558294 594236441 350528819 298496859 375293134 831335355 314714848 525642273 746577314 733904382 81096409 293278540 130091187 757341915 290449335 569696307 259559181 638645445 678977298 775612260 667546602 779014341 611004029 132427397 706085701 469545415 46519660 863922134 655921004 774179537 79749362 200739029 792356287 631423451 49112485 492772238 926189072 858563793 224145874 164980845 119153429 153920376 668060871 395019858 454613633 227326554 747662448 22320500 974396930 688350172 500781910 820087594 847404155 869552335 662923510 221367840 962972332 927567892 395883092 568089794 350762052 880697133 693354659 66969381 53709288 835009103 19324689 300311771 929619133 18712407 144763355 57544888 926630183 211667511 597156532 743309435 200167391 900018303 107068935 86351607 628822147 722536434 612785478 253503978 834594348 604167326 123714218 692850019 656214763 681188138 550278436 905453482 124142140 436256821 551924982 652645084 166181638 578658215 53832502 253142586 358154832 123092265 978606720 677354717 312317861 48303212 662469022 604027701 716242991 177017353 84687771 513512681 133503850 270144250 300428690 28983741 857010145 835482054 832377330 387277336 684282659 293127893 357089506 18924934 333394358 65842357 828626718 598681195 606204614 717385679 928181677 549969637 818729900 128357621 597768601 211484565 484603582 2277128 446673490 414587887 325735289 132711394 969487405 887342743 235700209 990160274 124612241 154279868 488702408 189247939 798376819 257271020 156502096 685030226 442507378 4374866 787327450 677267161 297809041 781055228 548509624 743869063 195718984 224605390 588195350 549533861 875096895 954655813 305422359 463593835 640948156 725237828 781743124 137233441 199172960 181736606 90576756 387967202 221577892 32900 784955505 231720996 515564322 290899767 167982860 497913288 567524209 888123762 51600102 312982522 768663143 931142708 318135340 382521224 874628293 820686159 375026919 720827792 491198565 403163337 70236480 884930461 469381487 897504705 833175450 550622195 896801030 944782318 890604077 909705011 17469543 103955521 671263639 136182614 931228928 208882781 435976465 999614158 111605017 288638004 945126600 580212116 773501668 547607850 65064757 698452000 616757781 228977347 308356055 780202251 95584831 822043764 229713346 579570604 522025939 240332961 397562533 97949614 990145093 755943747 752708085 301886170 212972921 475968167 675814397 110397907 429199340 385249179 17651551 327422361 505470024 809949340 168918157 963050147 541878326 182445416 533913199 488329682 97521423 630627597 369845946 846694822 184244077 131724666 747744396 648186427 312901536 91135809 276256828 65093410 465083316 770514736 99599792 807408230 888414988 597511354 996638857 166436973 531450416 787602449 288582203 420400092 534594106 122976221 353732499 613036948 746888907 738074745 642307165 572140301 476883006 688034848 499377727 617906908 419752561 43493001 295103209 310466382 395301859 61019888 708602896 254425852 17198921 230573688 105196657 330672316 694774264 252372089 211977985 806068435 96452815 45176155 195395904 92965356 758052846 864588953 748020202 82685823 202173060 398292041 304537863 930923051 694705685 821369645 921667101 719840898 994357636 933476973 557859472 164989870 7538397 726646148 352271458 253589465 521782876 282945951 143227839 822279418 668481417 695595580 816128082 703955042 269418487 344315818 437439944 886204494 559639092 549235075 426701870 624038470 433230107 36514810 309583641 600393159 317003834 660509448 186831898 522476243 220956866 816462178 47851892 699979444 179555662 299632402 789193150 356115873 389532719 871459264 759829370 411766393 355443393 361278580 478933041 634219437 410390585 623581632 297242240 884089800 691079397 420122269 739210220 557836853 520517986 72087809 15265186 940911871 629873877 670302385 949459837 665326349 65014476 542740855 565554118 169025926 451140128 248682235 691118963 1382854 628521001 618170580 299440580 288161456 318786866 490487346 397652397 197919000 936003254 522931001 463925953 609549159 707069096 390975717 935704449 822896444 774559463 724433178 993705851 920660033 591824626 292869182 818171233 782388917 252329803 178813954 252300148 90908623 82298556 512402403 514313255 500240222 821808433 430409775 319302737 715544673 224064281 939812837 632115488 874581428 171682188 598344533 188761032 90370839 243049674 555512373 123679420 525838296 134945390 480258090 898400246 539377634 413836023 587263190 475728760 890802631 547179898 795742253 55730647 402615477 762085394 221891527 63090057 630467612 315279422 188904136 314587529 434148571 591499747 957121307 284104661 5407062 236550512 666366232 709337593 453673782 110969146 295697456 523561531 638953194 629873116 931679952 955887386 352262006 160420587 613081958 81149902 342263586 132296515 106272673 977137943 734026107 177145920 504807842 976517795 801775027 253316143 931116182 493112510 700202890 18363276 956716686 451344319 731462798 779104745 620194528 527289489 898060250 482806969 47710669 216056556 929305710 782119967 118096787 447340944 239198044 627349675 885180572 485421237 904309133 505852500 299881506 719215131 300702091 246917288 295600824 923783390 281986081 250638861 522858492 747476568 146243566 772130661 640515179 914285326 972246588 470769036 695941067 702204894 149913924 291814156 529350818 118983741 788739268 372005797 200691620 759702709 428918184 381802943 751691864 364598315 609025423 34028433 503361045 399698053 771723417 24177228 797538184 805498803 850440322 197736369 435061010 894530378 115746122 500695167 275042911 158183133 213774943 347193851 993375033 297349145 325331818 711820511 623602045 736984314 900889432 901606645 183492741 201689757 848988903 984764789 906008096 992083761 479905748 560072576 948520316 411822 765424579 415281056 951376941 815999769 45489091 862313493 392572995 854244246 588858501 300554246 974928141 232210363 734977463 834095143 516263603 987507437 513384867 848124377 794696298 92865305 791169094 901197064 829763255 99079460 394716890 699706837 982804048 177422258 115325976 216001007 883337565 609110173 575825520 140864263 384530512 123166571 344571255 880113435 961640783 102999371 145409223 182399953 148351051 219130397 802924262 948373877 79008479 50249183 630719446 986656041 786401159 941553916 148456672 849079898 293110888 934985433 980689392 285969313 621046384 292135394 495948134 22971311 841298228 148696000 957382399 426955995 92540184 841262152 491318811 239016078 589617731 183456221 104758906 349603803 484314816 729481927 408853603 343039006 667911035 144623005 265725016 464595192 372010560 173683920 598335014 345482167 682983795 637595249 888140911 323390670 529425645 238285483 124739136 194661990 984331584 921506745 132865558 44513183 706459569 99478317 443200281 173300527 906363243 398735920 307394220 343458206 344081261 293892878 384165781 477567113 577702014 461223967 928737107 205470240 589158583 762007969 726985497 347415753 588751945 898658278 332440604 572538016 388753606 991246416 529820636 916348659 112333138 609228496 90705061 565179675 160538913 915601058 151083868 392448131 184194098 98584388 528575494 425141804 795689529 57526202 869046252 846022956 341419005 582669220 353255336 335581514 931482469 935664535 301889433 320380398 570799338 392638817 926682689 383682753 373930344 536729998 205715237 148297961 412955604 313828539 200666785 803946568 32618182 443548546 745200852 149473793 571897226 48901581 940861337 948416019 32610506 45013989 950133202 246234995 40597279 550849674 471230659 770350395 403863697 512196549 583054525 32969967 421266936 677421697 89312937 21711200 817798092 973924740 282671252 685160669 236608652 531883697 949033770 486391990 364741007 257053007 994999844 999632293 398453641 697119095 492685954 327737385 570324121 170780332 162903597 906342840 243000776 487039820 963309304 426412516 807471805 179185066 32440099 8477641 315935650 237952159 781976282 411474262 59297937 328120020 154342822 460557932 777178839 36350847 603843330 576519619 354361071 391327558 925441042 474843710 806757691 723529161 933818969 733549780 596360517 431732028 280760544 677018797 517608833 943391148 458194577 604929020 334339384 841556097 574667238 845156962 446508370 413395264 199119165 38369085 858516675 488807445 418067920 290507675 98396170 945872388 580946129 684425085 247140844 565326469 637187032 566469501 310127514 664388647 730192278 128575630 786833185 790181227 102362125 44263823 850558306 938871281 134338977 239384067 748014686 716550350 980409765 10499433 522409848 752478577 149830106 273679815 346663909 894134907 522902082 917141622 760808167 477331631 281994120 276290884 137661963 418742446 904564486 759386732 996182844 736723206 694366792 822326105 917506318 51356772 41854225 865559051 758866644 171652284 87800421 621041511 136667853 894044064 360402609 982498598 278388672 161327556 245717522 78151718 803555033 720022878 936874828 167201847 329929838 219730423 779421673 627030777 931318005 629721710 436276270 809518507 510155918 301930872 15300855 968076029 225037926 686315106 211448222 842867439 74235807 440169185 758981973 393959182 87473709 461924425 772493389 953050281 235718585 371151691 47157062 355306645 31739514 873932003 198367896 677483443 853271725 646277180 805953683 947830272 428109484 563444325 980473672 451572002 101047589 792335817 993702392 504531131 36831318 571725517 744799154 580589565 67227547 199130169 275755226 517473635 80707917 163569363 208925931 271218583 241305026 152864450 346776437 687558784 546991971 151115480 112960989 820778600 789242335 793874286 790261988 920692019 80106988 222273628 773775774 228015459 36977103 413783148 455648529 908843061 871268561 315563666 729193662 656876104 80820402 495224274 556517437 211283554 767578599 99888149 792894546 953252769 357921345 746739939 236902636 648894285 585268837 479368362 915159516 469028934 90967437 694000320 575956025 924626326 931980270 116151061 489667900 916136759 191728008 964191980 127461521 60287338 649415735 437836252 948887393 796630230 489610360 279179062 564833977 851995847 850467987 439315445 567738273 600246881 280705749 108661035 196594919 262391776 148351711 744253818 604094969 264946592 889586678 393349943 79575446 155539731 337564387 232317447 105883206 986017664 784126704 93707699 937911498 774739324 50017221 441490903 939354782 565152712 812732654 555407512 801664345 632239002 556718578 246716548 523655481 968074702 512232997 886218762 62508916 266652313 120088111 335510489 396728481 569737509 21771397 671453232 512905158 915712638 450310702 653340735 933087524 372396485 372476425 71952891 288861162 300750165 183836267 19919120 38157830 481660961 40031128 349524117 738287391 420032520 548315366 302666209 896940029 998591246 101706073 711742888 766055470 892366502 215467922 322409372 408544239 351205335 48366388 759373440 295851261 861995266 206639106 723020631 758618702 984004866 597707877 301772577 838642617 367093855 614341714 928881710 56443380 815965946 988253096 921724906 554225926 299398247 591213744 234852014 974887123 147633502 537650669 455417814 968870588 278857167 205082323 609898361 763736029 169397314 39955491 43583661 745630348 629457601 336227099 791493578 113089187 579525441 119782160 474886900 342904642 763714486 331757422 483276803 480366658 947900121 739371163 415821035 266020873 77113246 824045461 538871464 697595278 614289597 938700912 348754070 846495076 833062651 678970331 543577907 78917962 285671383 511899492 340192037 376694511 351897096 955815899 984255661 725404710 334554173 294590768 973819963 868980268 919409563 785993405 924265807 923869403 888770299 1533505 928408167 168959472 843735632 46282007 199153299 722183144 525949821 335175032 303362467 454480502 552188749 683776885 125656617 463351014 199616061 625032456 519324168 305854961 270918595 915644054 49939426 892301015 463718452 534274335 980650968 366504873 329427073 297053762 225414201 640839401 661656388 898018476 483193345 551615503 273313425 44558442 939123139 907058109 813867429 137756099 278749266 898020257 981793661 276660512 855148384 29994507 419015519 210998426 91010823 287505253 898385588 202075409 705689415 384819767 290413818 183099387 864403219 475100268 298472236 71581889 289774030 888560094 826835795 26241304 631804890 820625268 159724225 620171172 727789687 915313922 745417517 266361952 366770294 666148835 378019635 240781486 368687149 603749343 501992609 758022965 826596142 801542805 778187828 65332496 433845030 271617687 238286403 135525664 317787831 236453262 712030480 770992975 551336753 350107519 938225300 968664772 272639912 678945365 779153825 44548370 966407255 665461580 341113734 638594128 615622497 945280717 695343613 982119430 510006670 715389597 447059370 796320782 627633649 833267930 916472813 861513191 593108406 34510343 536965460 542800217 27827432 914102418 631184806 611375473 678903581 216309384 20139888 861897281 499062524 91959676 511568729 468508158 95660044 520992880 290079450 13974623 218527657 633798499 258929980 797886641 525228281 706644778 461925666 973199730 461140381 784153828 487664639 510918057 618472463 856117885 796747445 456692721 19274312 862223044 41024045 612345864 195656156 447608778 596309987 866406491 50249742 108278090 12104338 496442665 84307232 640824521 13925569 781914008 151927880 17705889 468245253 886624564 933114696 16705503 245756017 716621113 649918070 542975516 27448371 678227945 825784003 171230361 227527310 567765418 891434771 883704879 590731147 454093186 178579314 481415307 217001096 760827900 330708212 25799859 423042900 855615568 354047304 522885967 946102909 208446799 439730684 92361572 655145118 147544189 114510909 376925200 195538794 914361545 598933290 755442333 761483707 725775812 687881410 609165223 164786878 890038862 766816449 8198812 640596959 957214623 791099746 877557348 819521402 60053897 817363795 947288269 514601075 479346210 838522246 195472963 86240989 152455990 904849022 758099088 558950957 476857031 370575962 760586129 693744505 533523456 794781924 868774279 714759460 837123126 545684712 678732013 809245175 653556426 353978766 653855056 196330482 410108050 294034861 703253103 686296602 393060983 772858039 783210253 857053480 973115581 66356816 209845340 857733663 151839536 211323102 274484928 700562878 340667734 24970892 562253380 914990415 373949988 473739214 867544151 962240649 627247526 973332370 679830683 2827535 606754672 337515584 994061653 299123055 118996465 995112899 638870169 140547094 564514658 743439906 20443185 296870037 225617042 314748127 669567926 973141759 193233460 279321186 82859848 981083876 285993662 459926946 189570474 796208100 436503542 728483673 165796499 470850766 515994487 87578440 560516366 795275040 933264744 488738496 470857012 824844313 122340924 588180725 411199546 845166653 85298698 952249113 79950816 831420644 899559682 903036125 952415799 389620819 425347710 414611519 227960218 510344497 292028417 213384612 102564962 550787666 555472638 687269347 604962051 174935965 830262075 848744458 802739988 481417996 795479983 435364959 129966293 735766559 156283603 774928806 141354360 594802712 898829850 21139780 457627610 308616444 504993730 613891291 948453199 858029087 760518906 957576089 795168287 773906682 30729998 62442010 71288910 643530802 856240485 780414062 76868463 357861720 554826717 177540111 232938705 935347570 920807052 997024518 25996699 344601962 716931693 346875999 521473019 416681020 521735449 641703 528163589 285422748 538118637 102012571 509001189 741997826 227590884 170969236 590684232 964565604 897082256 108171276 975610314 84191246 965700973 615232258 178996360 62925 395941503 556746821 885899965 102945056 880468240 907510920 353853224 652857754 488106301 652760815 71958979 72075459 143260636 944472706 229338042 724959133 938096089 658183841 720588143 820563485 260820870 129799065 307307527 664435733 172071992 915497705 129694879 176186337 926497671 339863347 297030779 650061144 551793109 548658938 239821086 191850262 915680467 743444238 668982243 112220535 565584169 265077493 395169700 355977460 874992191 249376106 869654460 184723371 583689519 663265414 100234573 164502119 838578862 325438835 401637623 232077796 144510133 873270889 135573545 489952511 188955372 415976989 476663973 60084680 851152151 419991870 795286108 285670561 537592987 25777237 427170232 23949234 28776162 412829206 621973917 182601708 569001725 966654015 279011634 689494401 938161514 762181563 811982010 789252627 717027592 718636063 811273088 588910327 632879004 617235054 296314763 340419237 366651064 309270339 121048680 252639910 345522581 216516140 675085976 302893177 608347305 336287617 912418588 756278154 51102348 76101246 557377690 401946379 654300071 591723397 314755978 365521847 667495664 783560683 854963529 752810419 427332595 125858713 356319092 590992172 880451558 179868622 326363885 652876106 927088821 543011258 344891855 279124333 750275026 381861199 328567018 758121274 307065571 917602666 486371110 664191647 495978254 69666822 265619744 929177525 470375355 651980983 899340254 598116729 811889232 475418677 978467086 759048390 816144403 902490922 541476670 730749145 727742251 747018893 715727069 675006362 255343970 317419613 170667988 292311521 766817036 99775388 675503862 720403880 512868827 879999220 332640343 33071883 84053577 69752444 506256628 257500395 355800277 728068652 753697891 973291263 973421939 580637799 990371387 573727797 271513866 393578417 397059414 642021730 492763573 192289619 365966172 390265611 18411229 93069718 741949434 777486436 864261072 596681017 753729151 343889020 292367367 183736428 564684021 892569086 102106206 755713664 252426162 480956574 499859684 281594746 324388217 968196876 397671495 841038544 977084287 419697645 355949665 7719887 709236491 529710136 418423738 643759311 323115972 198871031 179604790 429050917 105864644 340375000 515982772 845976965 912948406 44773757 884583353 749238210 614570479 979371788 201670420 969134147 176918412 631178318 648584336 201143874 769742953 40662787 216739703 870185474 483579227 611674322 647468777 166805405 401746707 991510084 309183360 880033686 77749115 101131618 915662637 304872023 574044942 582270671 32026945 858074060 27800485 806388154 586743692 251457860 675528048 692915924 628690194 820005037 158550930 838210783 936949340 44986185 196003645 841974901 117435621 58839017 70733424 350308649 999245546 760416631 866827240 98305465 705830189 569460043 348185403 129002149 293315270 416650372 531610323 477159029 966774247 965415793 503783881 566231823 706633926 865057176 880893843 587588089 55103726 269226626 121113474 418841019 818322904 466304700 729368237 191070806 396035474 639980834 827352854 259530821 522015123 8150365 715833130 465066979 345890220 724198152 34464680 259070822 655785333 265399171 505683990 276527287 648954076 476596279 759784193 274065845 644223246 202491036 569404896 24570834 725617236 948942617 300723258 666484437 258609250 405324112 824217405 415890954 279897865 7046299 634261748 158442406 897151477 103163433 617269276 714846858 604516229 691385692 796693945 474791124 631260673 454906621 992759873 232730056 551443766 469826722 465325682 106494425 821890384 963064239 857724124 891989421 197617653 337008849 409997286 710659741 121323864 832428774 957508457 451247619 296302884 531952977 572569017 776031341 808534309 133162593 235891397 141748988 895084206 918287600 417380078 585358375 522779880 978230257 790549882 731768144 388429076 143865789 597708434 875411032 506740968 336149480 458221105 321363508 425150969 941333034 165797984 130686234 352561566 362351791 442827482 896409007 949073428 757491428 949061417 697775475 223883723 489027075 145183450 10730994 20677146 16371172 33837109 569677713 521701248 873403412 861623434 913204756 772913001 518505153 352614651 492436332 960602948 610626901 289642927 816624109 285352153 438064040 398184381 499005381 171620606 589270159 681583424 305234272 562891956 669103340 813041870 921337227 518541420 149729504 610531668 159219667 702245630 700831383 53081915 36645795 468858813 616934053 27693186 364871298 541651327 640394124 306569352 684963816 726447819 862452356 505928739 646310450 370473598 763202459 487661086 892852084 812187923 253539386 197857220 257749635 612509052 243414440 706981079 28550296 668890924 178190642 391677679 614825391 599488894 725156228 687061876 547984080 370400158 91841408 757856666 486144832 766322645 356199133 846014220 208580977 268346354 861102097 284402478 290596841 606407959 133629021 794623708 196621996 141107908 572579018 747506473 575863632 429462969 332912981 64965088 191671398 167358707 769183751 657146552 576174101 862227361 399320779 557564260 33611363 340297727 828655174 426870972 910924954 236262080 122141013 507643879 108834280 348026173 338577925 572906338 949239661 843183068 50288237 336972329 417948476 542351085 137481791 686277580 226998648 253132090 429305313 804849570 911289981 586779078 193872851 818703935 105260015 388455445 688044571 263202446 260142130 941125075 906530057 632412959 953247830 301100831 722618513 778638328 793509793 855062141 363049890 795514355 582569993 606819925 580204116 328610583 420819237 887500399 863581554 717809529 264519761 791087292 283600096 378947691 324237661 443696229 947247648 939955411 526051049 601187448 448358025 520108864 107297002 220427445 790456702 804485890 172826507 414609979 451854802 331745303 580834024 929122523 155313697 151027007 337124094 343119793 793944970 620431009 303591062 288860675 818756222 618311737 683812302 373809050 474824210 101441653 444272143 269438389 603556310 175690123 160348678 438531164 963454633 846270816 581915285 871651089 562297871 942144412 351983046 624351916 143587128 360628642 293805721 12996884 439065873 691288633 363874590 865656978 874825441 158483935 916665126 366768228 860447273 418921619 811895840 573183076 187780459 449532529 469598754 406842838 184986289 730746916 782464637 767987148 807592383 448310864 583495151 366087851 301099407 678864238 908774642 866556616 168103206 982216643 939082939 756822240 643258001 423615609 121714124 770464837 621214104 196241814 12816619 575585219 536146826 736856389 807301943 438679462 682621944 204534596 351055459 294057324 373931657 122505980 133352167 138154054 76929588 624895529 85845847 652137253 244109317 610138159 157306031 13891321 673102077 443439695 479818108 898135666 708914288 635694062 859125743 673247184 689295965 553329023 987754693 465234038 473259508 692805643 851218141 411775306 634447808 465323424 362154664 362763857 447605795 386372559 839759026 853953606 937561819 767000592 471387961 584055581 80620383 936041918 894022446 255047188 282616208 362180017 76457493 213453532 665331351 113656638 468279076 870699376 881731799 180517036 318994464 877161061 352355104 174411108 835773009 343151041 172250357 571997840 665169578 917382742 949905746 373741705 48137842 911324496 212883275 791651539 312379975 374296 337094545 883242167 687342816 300821145 21756452 690413932 629472547 621249437 588202474 275172784 149815586 410257890 733824860 655128742 126443953 785148196 977758982 292452669 245455000 516677733 864700596 800878708 296561873 421853346 605798492 815574593 142845943 817864274 599644351 903312955 430688202 823752777 880350742 693761531 205630173 655566591 220484635 371189610 982174208 68000669 242104005 213018771 592309415 466136396 82522584 885861419 602374137 240360978 124280293 457519569 250651209 872708020 287871340 177903376 43178306 258310488 192948347 632466828 519868862 58608113 596919771 755673225 928044253 421404676 832885407 869709839 842462761 177999463 782740990 252756575 444196355 873067120 352434723 261519069 834828380 352939103 257372850 67443332 70132248 389062315 753261774 275838169 304243106 936386822 143299153 665468966 336958249 678475621 298881594 331308560 784254786 132510303 953555961 309766705 68083717 530869945 868198734 179748617 662135269 587439185 677503539 940749040 795935773 880670700 394231601 291306412 734214741 671864007 784461585 682293297 408672325 429654571 962499921 263912162 144172590 856876942 342848329 982647174 344386228 686719359 586683342 685269935 998619191 922939943 413704416 590873822 586925237 134116118 901207235 722458201 854996617 530789340 27773941 463358422 771461823 886101918 793532964 881170291 223409920 2250724 889867893 437500902 158998921 679267010 619133360 290535327 603431969 739348566 434141943 304080361 586555808 329450897 767242160 439077443 652313387 606289367 993382752 390795276 970151641 644329917 391364619 693730860 655082819 625647023 293628404 947576692 113347596 770813114 904063853 394745101 811833954 125664722 824145310 448830621 146901254 659150572 884743176 402611095 125514797 188531612 211275430 43834381 764110447 960113373 587990144 198297507 797465065 553588219 611787057 634085634 612765471 337470429 664066196 896621400 394054546 400238437 572372066 738470281 370580443 824269152 759101940 243275506 943816280 355128392 739798618 963188970 411112536 578860952 804441641 698568624 77042895 978821933 817180292 539049365 727705462 944799805 467350551 446610962 378524845 515021262 919737859 607504883 141792013 903054012 403229656 972258989 975599142 107645761 921282891 551107381 284943679 906314075 194479989 831538120 665498258 14277026 745299247 908917361 527299965 468019109 481049246 802717947 301376366 655179609 968797064 690141210 941543615 314086094 442704021 676370635 285796777 581208759 543206322 538631559 230182883 661074377 403063944 325276383 626829070 199361908 683031385 648835985 702810886 313900276 618752300 283838198 772570928 467788633 953832478 301283600 560763860 181792944 263559378 223532108 728438378 21468884 704777666 193868325 406537024 569946270 566344448 341132218 373203391 76316794 248272593 757105244 129936180 941512716 327379931 705873883 939502543 586484540 501793856 900154772 23995256 327063638 538263095 342580474 565817801 966056226 896454517 583535269 328858387 655580508 11508848 193118276 636761729 315092939 915112926 270075238 137180565 323237675 258080229 914018779 113814372 564479042 475746868 561597271 970999959 396414587 992181514 600363968 137813060 22344719 347067043 749905126 187688826 451155655 321571247 297705031 470963311 683101759 695257476 696807309 591785525 455331337 605203958 265161333 745214146 656453231 432819349 386045696 739943980 535693447 849346616 478743158 402535315 233454175 239621080 324929234 707245544 657480516 732079276 363053507 198193030 17253162 673474604 340278476 348025733 441830073 830512048 323678598 221026780 412831557 745071116 379677014 4234040 559310962 531810979 872033116 517249911 400436455 740085981 590385564 202737477 852682992 932868989 954930825 205901090 53277307 568816452 570966598 227959528 228539166 116163080 758985800 574980964 892008426 127450556 946816794 559783189 652581979 364498902 553208227 767217453 610689894 120109405 131191163 623684838 909835449 869442951 646484757 84908980 147921870 393658089 10573183 72957479 846476162 714923878 955036978 150052866 365532933 362497395 826414769 521121570 469455065 722127217 413633267 672512817 151149987 442035768 671733889 271873409 125942375 988329540 726092755 654563215 412667749 817140530 572751761 660724683 834266485 685034946 511936817 558664360 566733935 863777751 682234384 738966189 722720963 906328063 621291632 122730881 518605095 785740823 41096081 178776322 903225612 829999730 227425289 689570231 95784791 118303920 515581842 620596026 290380983 475505623 515642023 246802044 326564798 565704045 388538945 788557869 230488530 20261940 911935857 100192493 602504058 102094976 900618274 458262801 262322117 651127000 842049584 37815968 364332590 688802411 85439613 502153529 204978144 861409326 82960301 563913933 466877263 81344493 942753726 889759585 321900713 127110925 416629960 732129607 443265789 437280713 741859476 443551497 772638202 687483064 680996288 922277198 815270918 766710303 819748127 416345163 522719616 188805969 705104178 722332604 250705685 376242172 882360022 66772115 482480661 391729825 623532465 470696823 851617019 533893337 663260358 946845503 26036516 161938479 148450960 878980448 597142554 445516213 208003729 908859013 360321070 247601131 744621695 559114040 765474847 134676149 534003062 484342293 6001974 121253488 929707060 982965056 395901198 661285988 903139068 906513037 738178797 932315607 253533246 776911822 986675041 531714775 33443952 740428435 170232875 450338419 158962163 114037543 753856809 231671452 383799614 742908759 343450979 245158721 804358199 288414588 180426333 287044086 541185743 767575079 299646553 288999104 314957324 542597336 130927863 369403649 275898911 343022375 24399573 810916189 868544201 167903680 96681738 826390732 433628777 564492100 262091125 601667406 478997932 200690094 73808217 615352865 677823881 123852247 167816183 611961925 962985782 421303752 749576501 708996308 969721244 180375514 788337612 523248685 233251969 864743402 533059007 587568613 486200724 236059111 870757819 606951903 344004242 291605242 511841879 119447063 336523699 2938601 844506339 493503303 91211401 501913035 907158330 81081523 651248468 824660234 211934354 798471760 968802420 786983929 755360638 430879221 980326050 2624569 154557045 831297852 187089470 18500675 78529541 624393693 540111814 83494272 649889991 387637656 493518038 929062546 19547440 675606130 562114142 554756415 593954134 241726159 198684776 739462191 285184824 269795670 589983547 328374058 253467703 176309534 109037128 433230651 726028648 131927640 305174130 744296128 933785413 18017749 618613642 235263601 133480893 186177596 44086966 108353496 191740580 86455373 479415101 185641879 367905556 373402279 33995888 311671760 132050202 826705848 721959754 412783437 16690066 840509584 286407246 258783193 821801620 387146263 705392647 565695816 251120113 829628236 7720263 311421507 947268992 945965374 445351961 967528766 279679893 816157904 294238958 762660085 776328173 78169141 967082463 343275719 592281662 257938441 829732519 845181956 451395234 216300703 578953982 744680418 914277337 489024231 594268362 603911741 249483033 932465891 319153987 986697980 614841722 925988095 647653192 778712930 177628754 22532767 901739358 792789460 628920798 963158868 21639718 541861611 434421221 930646932 31910102 69481963 8654714 99242355 408624125 203686826 526285776 337067272 365987438 763339220 315655372 386899830 133012208 440330306 702808875 977647543 275280044 124631332 797887125 187533313 731256264 494873363 241392919 575186967 171958836 882818573 674171616 820673827 965817783 476364358 429078246 227431089 370265771 965439144 74636609 957903367 561470503 850118949 30295275 654183837 643725431 245111296 2695355 984080982 264383967 789308150 453292421 523839542 4626800 952550186 109864218 110170464 808726388 858389630 879493128 769627527 754530037 833781906 699638547 388552442 275750256 742971019 317220602 46265568 738986681 528772368 853675458 826309639 707224028 129810500 820973322 115610647 614425112 264198654 390991947 759028293 774025800 978176810 57835483 58470022 964574207 45447938 744824595 830480779 372959729 289807441 251172216 411050382 712015884 898725826 704716895 695813435 980386209 280769327 817582186 594806240 954790036 582673730 734390374 581840237 531733410 952375358 111692778 66106218 484844490 272259634 333374913 547126173 768449772 620369708 206363028 667573087 588466784 207550720 528552771 10272416 635635076 482058922 369805835 622468798 915502495 580124387 695774454 793331428 372239106 944729553 683856295 570473151 675427966 277765356 751615673 865419552 212556723 387694414 677238928 427723777 289994885 423752266 183968891 381959881 399529909 519808651 53628464 148350947 526574685 414476656 697528504 822199217 990976042 958446185 393801812 521008868 439965071 701790605 429976240 101184314 87146537 338503210 171960104 157638337 490943865 192383778 577664041 16108036 323022208 244812635 519287515 725192735 150226012 599324623 213112238 644571643 754143027 561211758 845314631 794949123 376948260 532740120 189174405 369774010 561602092 909470058 732048080 877468996 343108869 311418288 747653318 574449549 709881850 793159332 114202468 119761145 443108102 547770578 659885873 9262912 212949537 995284983 868773389 330547705 540230006 780920366 662893047 705453807 890513929 348381557 232855456 779335637 858721291 491249461 417864060 210592126 300680596 116727277 930777443 284561273 31478551 258578344 759260751 888996959 351573093 53525630 515498034 114989895 685333076 32865393 379253653 267633257 270807407 940399179 763128921 136959030 525103115 637034572 612504932 918256073 572650713 31530501 494498545 930070949 680800257 638373020 555443459 350286708 163868384 706603665 190501121 877326437 618416865 143927930 396171745 913733145 224878142 809110143 273947583 532278946 210998992 719846845 234813902 517832067 311509162 158277743 279909076 964082977 340711569 500043399 35632729 48215572 480264303 366332188 212466859 189379021 976890851 869421765 749258139 765453829 819024000 733615863 981348991 444936871 710149475 243464293 525566281 876752155 374793474 321229493 218549003 208066602 151880631 849506611 259829932 397580479 982518580 96267404 584976433 869279753 616218170 263883840 197348319 863246753 350127588 223864668 581770213 357236097 923355750 957656715 966065336 319317027 683683796 31441658 242500910 233953603 550157898 396222591 84955391 487784571 425358468 839268212 853651635 625404007 317951074 982207442 37134726 269167482 891519202 453373378 106246494 392876990 606008573 487663838 612034460 925723225 777073890 204085693 359033018 237054208 970003103 909645308 554685345 132818317 473962374 352944331 185650877 310128281 91471118 655388563 936447090 372141061 736021923 779661785 900261630 786451123 27702808 296386123 653133412 722443930 818292904 521976255 330516376 50048557 763785932 148348407 978285002 902262443 410862816 204092751 947338259 68474926 718094160 495443555 980636187 262902889 373105057 678556719 433513183 46764374 523371102 668168046 376457880 646652873 942695341 89524662 148791306 644487154 222461469 833459050 170745786 223134167 911554057 834583295 851522795 298491254 493362612 894860157 455903516 36183397 990721966 587307872 805369291 248865042 863386969 608235117 252633157 767076622 255196493 128983579 265194103 580872196 725303313 621884383 331626240 435783550 671415815 898296509 747995823 422529221 696046384 170408074 552916145 155852838 764061651 215121076 757428315 542972233 838498778 538964339 696378187 273894736 326932815 352899140 601881029 298823536 953505692 77338042 407477773 33757292 249637089 54884106 869093722 955524751 164067006 709625811 561419208 502151875 828552117 113676630 913732252 378070550 594605341 656906690 658216531 465552288 20286086 437718744 82004963 893007727 392873938 335412822 890739906 38118719 988098366 809823373 546581785 28644922 813850197 501784156 90284690 185048447 327563916 706659619 310100737 87089285 74225063 362331159 906406763 397741680 420737203 375035627 136237545 810266675 434185273 19333539 919451039 469063086 351951729 837929481 365836933 600493369 365518360 214195089 261983546 195467579 292891311 273995993 958398039 153319201 677272064 785680642 341888828 649336989 370716716 436819603 887849087 10862611 474161955 332815864 198279562 849509103 882253973 354144640 125589774 22584742 827776311 170635130 102216242 322450681 266282813 241576867 390417749 397352916 935719712 834302607 716412927 108209082 844246347 693146083 637413602 851826265 737180056 144195163 990098797 120994102 447662837 379057678 198715577 900336574 392742272 990373502 43972327 928311888 501926312 12175683 444639268 668182930 942340700 260711146 496921008 246427767 248669482 94657292 548912076 727363197 464260347 244282951 294908705 99439712 487717365 103630339 914948483 479377289 600567628 899075320 748260322 723241688 49675731 606336817 757993315 471901295 701958352 875821173 999356473 384435042 122017659 346515408 569288565 449318075 813791058 558806626 192414620 999188307 208874659 862232024 581857065 539010212 224958279 639520391 167317364 399289646 234042004 301665564 797714893 835408255 318120733 870539463 403619092 627185492 109967347 104323924 50030912 356655507 887162513 361004418 586970592 511291613 197257531 563935680 383463287 202437348 744720275 600145595 325778169 330833101 506189653 273314528 868454432 446820833 79522136 608168001 503043686 832428000 377338862 558649859 54600752 801235795 653101674 591061494 420753029 775571095 91259047 343760490 681683630 350557511 985651142 794160425 341516293 33980252 487697960 356888775 118389273 937402690 322694372 8125514 711408368 904397035 57405793 412580217 990488841 580047148 721943782 19462321 622351412 430792925 25062207 31623461 851280620 259802993 367315858 252035010 648245428 265919578 965440914 857930352 757039642 683607337 32163477 506882427 613624227 744306589 751898437 258776624 769217098 234495830 255289116 607361521 752972562 913872913 637024646 352878580 921836280 521197217 538235803 610365897 721510539 962657991 727216582 741677180 657134871 524336806 896892731 983808137 650573194 949572126 628747461 70339033 937431423 446860737 949432406 125723350 689353050 149075191 321034399 889087998 772069503 361632517 194237823 362267212 127730799 572510099 665893916 875509939 487952497 705940690 201181684 449648546 685435514 284911746 571106267 299124174 224108572 767833357 103213081 348034660 132745406 150781363 799156916 497322196 441460505 58810657 382903133 179129822 608398563 98105266 652032648 250199856 729719136 100917178 95579063 748249461 441997392 762197558 482518923 733751495 554610709 960430750 348879309 377071413 366271087 64721099 977262533 826448838 769159194 319400100 460237769 582459851 217439983 195479647 356310617 950268729 785648135 992059493 67618759 621640985 593701678 26200432 120345735 143261603 904214359 710806956 16023109 832461785 207123376 821161407 600650182 674144579 182814018 325934262 30633184 225532928 701948725 548526394 661151859 186901763 583501553 598472640 924807988 418571356 448940353 815851427 85565256 1618038 596145973 420774078 302476475 561596462 838103106 336234075 587293066 924214024 32211367 53227927 418551915 78030442 297372658 339885874 879971421 347997737 904779215 862423171 733386895 705823787 372346800 195208854 266072561 614398516 742817362 628981949 792629296 447635711 716958186 709343423 801589783 249201081 668884942 993709591 680708108 967648811 602296518 922584924 538324406 165335793 554929192 553331811 897853567 632954261 524587668 600395327 48609518 273778365 965381012 824693272 813593934 900861170 908593322 927115031 302435550 648510770 659072584 400302160 619046828 733069103 668992980 604041994 160439966 782712161 154100111 646115398 640088080 716714980 861171837 16840199 322901562 967881465 13808135 616239844 580930260 878994118 179449580 650773238 687704024 192229292 728752955 303221511 273547211 324714720 151119349 735552118 963272745 902677405 950282971 289958447 446327488 271511942 587348813 866969238 643857734 834125042 72432573 482807195 823696342 379524378 864314294 561828884 923992390 224472018 384053805 99678326 469519859 497205822 517269433 568004780 213760038 357264417 589903132 569463546 448671870 740586822 731243662 607596905 553708667 478630088 151458187 602987615 12174860 438090922 746850423 527561374 359392021 908698021 495280276 259064887 76186102 839639703 745618612 950836666 228171908 208424844 418326121 486580951 375081869 106517428 74582231 298102839 930458205 45533300 10975565 733149094 980272892 337021526 662717918 988728821 846089447 929940655 292800793 145178045 24809486 696038530 959308638 279341014 639143343 431411717 118534882 998517554 291701028 572613690 880656485 889578583 684227066 123101390 859976410 875899711 659514217 166543548 91510677 42735154 193453680 490537583 103878440 435665349 794315629 447533152 231549304 275718746 741150134 344989807 692994036 929494168 825226743 720234184 706529431 574966365 280692309 169449308 68416887 462823336 745829916 543199519 654338104 20264791 649728183 598224921 682350601 788056855 727219415 466448301 470148472 708674915 375236793 90163972 941188321 631362524 526162456 745748437 117855403 891877410 14169238 750272667 885754836 738495202 473121958 811193870 101722021 669803060 130967449 50762189 606062041 826074365 973351003 27691356 320487364 901141796 957330160 443549488 487272883 292770665 98749084 373280182 567032952 661300605 419834107 867953780 92267541 776655437 119061368 757131525 744355417 445858908 595200804 204257998 285094020 55918718 481572068 749389330 310563199 808181700 417639621 385455218 369347331 747055363 594683711 14192561 510051025 421768290 512488545 109705405 737516760 578845897 336956061 233220578 738545863 888407875 860192840 65959380 690702117 918651316 808744874 483652455 735472960 383905742 475885457 329930818 583770183 42582995 603673363 977725412 681771999 556324846 525063613 133302112 610961939 364963695 765111306 668643039 474052542 324321195 559203590 499244605 882332880 129262143 540774616 10288666 986038598 882260590 834670984 677638562 13613089 548430994 617302001 356670384 366653663 958450682 358038065 280771386 110809622 431439718 921749417 178257765 842221248 757294474 6152775 790246001 388526830 75886294 644828976 833718515 705880119 989298398 330580454 681953186 959688459 151476084 313889296 865703552 242746423 536785764 209954068 755403952 319859450 169338441 394250011 347706170 325943406 809122590 239285315 436807699 246292069 512635823 51587760 713099712 447457944 483671853 91809468 16842798 923038698 776671848 368400177 452695797 502983747 235348554 416104531 561741537 569775649 791515343 127802495 236367285 887663500 426230486 106003982 517261306 637663148 308821961 485176054 127302580 424257909 130879867 142068800 164176254 30166954 530614479 1012080 782282892 576454421 796015127 560705180 71108061 80219609 716851106 244215642 71496053 616469961 17197602 86446786 171564239 383001241 822340944 172337927 822722262 727585476 221314372 735584218 606062876 104571734 214327567 349310016 821946149 443550856 654144942 636427386 211549916 383311544 693725798 633857220 92647298 413573465 505148533 488442075 924233218 799784250 741040256 516678199 360985554 321442591 759406127 933705679 408166240 864775872 969436131 345021708 922429182 13317604 149481819 141726170 127161329 290168900 885435480 119537130 613741094 696795408 496848793 8706871 863131025 573594290 634885350 413254986 276705929 165734689 126078730 914075040 824491625 688879110 585933474 813139492 579048653 262973253 238353368 330848601 730688816 689465270 65754909 232658966 556569563 573735542 900493068 882843819 305786789 465948932 769078480 511376473 34800415 44408547 223852431 380500048 300376052 662053525 289074444 640713742 764921298 494199101 65209166 730403702 245310880 73386264 780494848 901024309 750762854 953326560 617495763 739272876 197005444 404654368 48226897 611383130 691861483 530664412 362461712 214430632 114770805 317956059 500121318 539207901 790327363 440763829 927825317 312192849 956475080 488076761 266115356 99502621 10191722 532494768 589864473 410850126 308304754 418544144 83541099 723745575 926189541 48370649 382310954 256358298 808055585 946116534 350121281 759379978 985443470 168091672 646391901 324908375 137718040 652763926 767419578 655975998 37004527 159376609 938791217 796872523 261629706 704738805 556371542 376513089 509559073 365106579 223929229 202697479 993249986 217752591 746390840 373107371 728121288 411376104 556970232 591007099 169859083 602699936 592285243 650127006 295221234 62421034 969578292 45145550 309477179 614236487 407678878 213361344 346198140 996102983 186531467 42276868 234406754 245529910 652329323 702338992 326651108 489399066 61123056 938228205 902220662 396600234 620386555 889644759 653016886 933006150 792780246 299380748 434778799 73185086 932806687 842401667 843552945 852359283 524748742 175921043 723693621 204359110 88036235 706066646 780994537 901906394 104763666 750624421 133982277 783482535 842852460 512060426 790115023 849956444 188771558 963654324 215827675 674076768 272495375 142209265 140574050 860488485 796727197 555918117 939889680 303269400 537121890 250374356 794488246 466460400 439440381 156033298 73168250 646037172 856451984 808773657 233104900 374245236 675443760 760614747 511150422 230007884 298479515 531132533 551765367 884704429 461945599 445980797 412147071 43069187 585317834 43227058 84253383 191682474 353756699 575991775 897258858 173184867 677154727 953562214 38752402 120075429 763656722 381489802 937572981 375566386 449064204 459477114 143090917 123766911 243604566 572165404 539272745 933456970 397203821 316161082 456665429 297166569 735575761 140550045 648084357 451096069 528664652 632770577 525247211 243910 558146640 958298316 298428780 943549681 338154262 296184088 595081268 357227518 225817995 190824378 153457529 977356921 263965428 702971853 969713443 859151770 830407942 149831697 637284475 16472677 719912915 634599791 532445171 947626853 955658974 637851230 511465707 267303590 165881957 829565390 695245351 60978986 342337261 198491164 852292801 75480931 70812330 838426178 331094794 6066620 300818702 780291364 176980662 964910035 622231914 548349420 797238893 214566593 201553982 733905629 762846175 207081130 626945370 522704091 960871242 164036492 908016628 528579567 289472327 413313732 209735529 79128805 591169819 503551622 713306523 773367139 938892215 80519732 594450624 994033804 896240178 552728968 331951344 694880795 87220867 884191904 857185119 263982707 306587203 901935419 974540124 129817817 549379138 84168990 71767585 216068352 799155529 219926911 106785556 431100513 995230937 954730020 880551204 795290421 16769897 817350210 36459506 161967122 524663535 969185393 924595710 164258803 281681453 182007715 454891852 529553441 749497812 136598714 58668502 313541711 511159934 457879805 785216724 104886606 429693939 492018249 712968298 921037450 587270979 343303026 550265168 840278432 766760565 42374505 70009638 532061519 124759580 354269504 504805024 673093463 168290652 585990899 656553469 32027259 487759018 433894013 498137396 381635601 836154823 649718323 236108773 234125991 640375813 270175316 596090384 634951559 682547716 330927600 734092578 405597735 560881433 704471060 977564532 820829175 788389621 2580621 638195056 306593662 753659594 962291499 967840984 519364576 778159200 431351489 108733257 365178254 575170629 626846716 899551142 541209248 618890779 5347091 136687340 689976246 157918454 480937280 183901377 481268885 350376382 489459417 114454681 869649398 867542886 967134526 452018544 587737712 492743541 711824477 59188239 454787867 608229233 513429442 296654665 734529899 468219096 156341654 979244542 939868335 15359022 702323469 940742472 280904653 286740165 729095517 322362651 575312189 704083303 580340433 923686560 531284903 516210697 767233668 433877000 584064858 328844817 878311934 181894215 714867171 689257681 753913887 509099036 404191635 887324888 908917396 465131371 953663403 326342500 387994656 755078593 87436672 883037998 664383757 584363472 60567972 293429235 626588097 930543887 910996379 229193821 107547906 169740226 487431591 389268842 348160659 995048392 277528177 689211107 5070090 928511965 761046762 452493946 261420785 312394597 831040847 412111843 523502452 117387479 622299160 736687711 297123986 720818382 459311515 308099677 84455845 58303082 608606230 786293328 942132413 234537263 614732450 534622133 23602671 949731811 327140656 372862449 892354240 535910321 691070796 812775168 10173418 93252798 642582126 97257373 741802966 88077867 261396343 763966965 420362604 96108472 62416958 572102801 172178305 843539646 388301669 275711380 418147861 918544069 328860927 990297789 582563474 635570519 868489269 576226418 85589761 194158170 601158651 679409483 23066116 751681358 71919834 178113909 478864217 250661582 28369058 959732787 572704561 458384092 245692639 993844567 949642236 777413246 35107530 379149178 460296939 719580731 972390423 277334844 244107147 21362418 395069220 21924566 610607884 106165331 995099299 535132050 457510604 167426494 945697593 351256245 803977405 233349244 381599157 990105987 115842452 11447458 592978255 112233974 29916641 351260370 43829669 819872664 154704408 564967998 653306491 187990439 395530810 355607561 551384262 150427792 187022556 742786448 741868687 597981155 4684187 711573909 820872909 991557613 826131572 198948388 656235764 33898680 158472327 454472612 175120068 779715680 460679492 580740101 34913272 218554619 247099117 595211316 711010717 23009910 961100274 662067327 769292545 721276903 382615000 116397762 805205776 304786296 821444600 270930783 307802731 382043997 76024267 428087871 413644081 216476143 929370516 286083283 854839658 341187415 199324571 495700646 557456180 289629126 949123776 874393101 24197404 151597217 891600893 783359273 496674992 545116918 26887740 528108481 149083017 155808625 138386315 931114565 943462432 809056893 950756807 946887453 730342253 880190454 959595804 446791626 280865286 997820580 210616425 504773451 788725221 882067848 93234160 894865837 285965037 936426200 250111027 349870686 124063184 234763046 459173733 334109896 368650830 756923462 590777853 320754454 793379561 176197721 729862603 189311708 683591560 957367082 765866891 595469566 922933306 328837224 592271924 321632493 71663564 579446088 319744195 428400662 341362132 935440560 87122146 705682025 71715826 365192503 727196942 827941424 453181546 525702783 245555164 999095156 261410898 81641325 862273062 539409030 866550110 902028825 496294802 593661766 205446044 814925445 871671828 826243686 381630679 233295966 600072361 770273158 333556825 999617332 494347734 261608386 476489979 208698938 975056949 561624035 571517753 108609628 230216683 428994161 198609840 28459336 332713007 814828276 528674683 972512961 816871050 856961392 695334256 605223164 172882926 105522523 595754540 47819258 123613474 76996413 759801544 427595027 117670404 869012468 543546145 307564798 642316 326644494 271572549 699769837 631470513 555331222 479516758 826059505 410286582 533038106 858926614 908056089 246477805 163405738 154128602 866958965 597871418 352090698 821603164 689648564 20299249 178292985 540372013 941493703 436555371 810566837 764116370 704502744 473260759 744201461 573355140 800188928 425076231 463844235 416158910 594353149 137340492 98376121 274901351 36765521 944087907 992927086 115387486 454258406 795483876 717081510 493293395 799314917 204732345 157984885 443137934 621645367 914483140 837060463 674607628 729458132 653617496 455997735 635101908 212200975 917337094 45435937 456684774 211657028 551006075 19609543 794419421 26122712 348160769 567101052 842759798 654810826 700008463 794208317 52345935 193935064 357888911 706715795 512780468 167638390 393420374 617486570 882148490 257762362 294998925 282055374 965245265 308820388 861529442 368628743 593468209 337151480 344102681 612423763 636408761 54229549 12857336 858769942 779670702 830520914 474887656 397590105 242774283 242948173 155207660 219616012 313170255 850867179 474293830 486622287 59029360 966810961 945548191 305677991 637464558 981013408 50699785 263894054 308340306 116166844 238424167 66631447 450191107 257983625 27097329 962803025 471082413 563347037 406034171 240205660 591667043 458663939 190827546 935076024 527155241 249107754 706510517 380639610 900919488 652183971 606801899 364045079 344415374 566191747 325394682 948370515 471849268 905190540 909022253 801433287 333603978 655193609 307978134 792963420 874117383 689294274 16460423 35456577 257750114 570658170 376539887 793721088 5257255 846355768 335031616 140079979 405150170 199218522 351684289 36903276 666714755 834143470 744810026 517721207 57772079 935726197 58967952 815916684 864853136 670291845 101698682 9549636 192665037 955316817 367814364 633070453 237255832 368871063 805607984 972810968 794046183 497353445 556862973 634479917 279762043 670509695 707693572 954363637 319839453 527820794 266499912 52645930 379635428 530741415 439243843 680144206 307863742 889683986 220412495 959581943 946034565 524646926 480516953 516346271 297791689 373420991 116259972 173899654 340133937 517337197 527899544 195060322 300787634 762511816 351229836 861316533 368438698 766304843 61603711 839976950 625108598 201714555 261825836 689486193 41776870 772270496 560926241 53068013 627673545 599285815 52692975 125610702 18624294 895912358 372684430 386507471 730955221 905874961 943827248 816754216 89896870 650033359 43793464 245563587 445078733 925036867 119238037 328401421 404732180 948082070 654443091 798558237 325085076 688115372 23082043 845549097 981220384 136960004 938316310 180047773 270658510 378101936 930117129 844020951 973303854 844209663 662623104 789434965 852266374 217126110 641397245 54019165 816679347 115602426 283853631 844801842 424274595 374119456 640968544 464440427 953684687 921421710 219179459 396768743 50765444 411996713 478618984 797984023 420719065 67079966 565326586 376169067 82297066 399132907 78224718 561733733 96473299 593754361 607949633 655948147 721955845 175618649 926511329 900743154 835247284 163869814 549044276 631570088 755783218 866022342 810949782 957036285 982358307 371487778 184776354 710200809 447404265 468909889 394501831 646930097 705641620 492617796 760538282 324753446 376312882 392840245 464232659 767414076 317303634 63385112 183627272 252666467 700276365 483751939 588920260 81400851 115606250 18743717 958832354 377649827 225842048 904838477 336860654 888875647 104985226 92229338 451394368 921672858 437087181 166856291 815330479 649546724 921461183 270929743 521103735 295399099 764661300 801443045 712529337 181537768 944530154 243672655 499494060 999718560 349269534 279478234 536236958 48822860 801007463 742844776 108322282 109527303 543912064 304902727 594417948 746686026 699980220 267205623 295354438 378454153 702595328 9171141 827861813 733879927 707625274 852250619 578437106 745224143 249612012 166985186 560112808 275852814 695456720 920959327 578290624 319658838 164953782 223226129 561659585 640447747 209534786 219233297 668378634 591893502 859157202 860116628 788199178 595438208 480148790 110239682 26295240 69665313 107197700 189943051 422812697 516442144 92010725 214134457 515022903 127713981 975852889 886705234 631199446 250705428 296301445 147612557 763200109 334393559 869315883 987507331 429554036 257403606 325726493 751425862 198117972 300988287 378493313 472868242 479273253 481829387 623507388 676086896 837615798 284885819 163038577 403600075 504580134 126451359 556809066 401845683 91107885 159304828 202558459 736681454 335269658 771712434 441350316 47912821 113586606 301690273 617622609 52502947 994871070 929820984 283689108 734206404 163598017 694266836 524208553 384589027 4781430 434300654 501123148 2493213 829646773 286300201 371817691 895477788 450548587 219986241 497845851 517798089 251129604 367032562 188878093 622994043 521835213 942337998 285188449 160063948 886385521 997892036 715647511 263256194 551933003 339934721 422672265 76273961 836619619 555648860 640759809 493996484 128841581 679921271 420724970 449986791 224753666 643316651 408136287 312319179 297516533 283751294 392224646 444754454 218962283 546685278 531806181 266725746 470676110 278667505 555027333 114310216 512525246 96256922 669454479 96928676 108397601 459843242 176355826 367687219 943723574 827979747 803552903 232336652 602831679 106846267 894119962 779033922 854626708 796377439 65215481 660702317 486000570 975650131 182637893 501042228 588421977 466489296 592547308 394863292 190311380 395177765 839020407 255136409 411025303 547241915 105817930 806019565 387137268 867217557 622592584 935389979 740828423 52693806 561544321 399804028 261498296 457937677 980424021 635218652 399653061 856163206 755290098 854970052 494009282 519451127 118315063 167916943 945286359 143425077 905190680 900541684 600643194 537643646 662614997 393494174 335190313 754288297 257655532 198672651 222524080 202391047 236550379 579663623 326654923 506453055 673832703 219311937 649307471 486674300 292120417 64686388 219217309 503706319 171381773 446726773 935942765 949439029 542172677 376714164 7804558 508469128 153812921 221341159 894662439 964125956 818869801 753285932 949988324 290931055 464265533 267339588 182375282 873242156 97285825 653708028 365717992 840051484 692909833 438435478 291643852 669275681 745605572 53357922 45262802 481503684 998122153 731102988 380790853 155428850 251601845 297385054 59116075 568698260 863849123 918495958 567430269 959170888 670588751 751939923 863132786 274459266 484677640 401909532 554017913 80524570 534768646 928466403 454855198 880136868 138308319 948665342 268761751 65882377 983831511 439687324 22104504 651790379 693851370 692533091 38909617 246268410 58979210 713859953 516762991 735755430 550205083 416858396 310541800 9180000 515556459 694754325 236169146 676043316 304851643 530986111 121828466 16424992 119743137 453460233 498860985 674233646 603635361 414477771 822485019 657024283 651338055 652460884 202135386 471881148 960130435 708041653 837392910 874402972 24125453 158962841 543408806 598640515 943860444 757725173 169409091 710134514 630728702 120839253 38578300 285300960 541875182 304521941 473093243 582501216 535187307 513322129 361614525 935658816 124167031 96254299 700236931 72123273 541212699 708980179 241983088 599856660 701755979 650383717 592229332 385305325 668389384 440457331 459188924 441641062 374729293 181786069 36378 98757947 152079262 462748976 796210372 109934946 324418261 30607387 472937048 886969617 665375786 705764455 550694436 276721298 723039021 207516397 304774813 124831995 619792344 907891586 167003686 879134315 576648529 252258379 537109160 586264936 174872185 905137223 240003167 999473618 717542065 53765953 966138853 379627267 900505003 793561285 826543069 444027977 674685586 735777136 898589585 221927547 927601632 5449788 582825664 152023110 856749345 120283600 259440522 382185751 284507888 969359446 315585561 32655737 524688756 746487242 862322601 465386756 991336939 780512069 721932340 260152500 628834031 99579352 76943265 610674285 378185552 400676459 678922876 865162818 702245891 849576916 341990897 685997780 379352515 965122953 34194872 925643330 944652739 243457161 906917083 898065784 74459785 874775205 903133422 622644483 826009421 797606319 764678241 608756909 153879677 407321109 10480505 605198100 893252098 869151793 950771749 66802572 468729072 43310795 572098647 232364634 431813564 833883271 670194963 241193277 233764153 493463878 552459429 266894297 930530341 639161162 92035391 296787573 205684475 545457267 919399834 195724292 981325648 718480339 856004239 776932988 199152253 667865557 357228871 484500342 491911882 262013007 207112497 384111421 772406493 81567567 416225511 787003101 625751745 752190534 487114033 671983607 97874060 944756091 36170047 4341419 729339211 301528993 181827243 164632701 152094584 175778558 714259853 834373655 444454717 584226815 485265957 984135009 678657828 665443284 551743862 916497512 128624040 877332093 611080698 445772470 981930337 34527645 68488414 954374591 425899649 178634640 848912700 820358496 585363934 970572936 985215739 699015280 682208330 167421771 838181173 809664565 961701658 481275457 301324061 479576187 721057767 58547968 861069954 151956854 303315505 51334819 509772434 787605777 475720761 841965381 337068882 447924143 902776099 818093573 704681547 524424623 203019276 35872123 883110809 95253862 348655736 385953623 526792876 47415953 76675262 228851586 83195501 587042437 899382310 809542503 267016893 693959436 123274602 631506099 736211218 473014429 774260868 759514731 110749900 890000427 823985249 767871975 680786245 105483780 509071762 85105291 905795286 479550935 539323709 35805795 948055782 543490851 573163462 210193022 782883799 310942593 129683006 961515836 557281754 329002502 111321046 517963568 556885187 356591700 904269899 341642949 56954560 206005682 13423521 421565098 738190991 547773303 831646853 835499795 692087341 886576108 312388644 954783543 759272453 558621045 692684311 742971676 348534840 895229018 157157634 72382590 410893513 575596211 644491641 251794173 423069037 151041755 959526154 100168998 563428318 498564180 656140533 428378795 90667990 224753679 212037312 255637744 435955638 3648872 264609270 617456552 392703662 114612464 594174996 953848899 92007777 416438774 53013286 515067553 949223828 237439108 561766194 830633680 303823195 970784278 776058447 409936485 945262295 821105759 477781342 312114195 269509701 151874590 476405736 805034511 488991390 771196247 509060962 932998131 766750732 319135443 880851881 17968743 411206182 226835787 603940431 565908524 760304787 786852373 21131832 61649181 670885402 936513856 678232738 463778671 502692044 61383749 690664967 232174507 316220175 171124424 591243482 971952267 54109849 475994567 286307253 119647368 613742923 406774067 887858933 514258666 229438396 837885153 832762742 825617802 955257092 822177477 962940141 442368155 250585192 81518963 789662303 847197045 323099356 529936979 868103758 840592378 234043933 991309996 292123470 633704934 34457513 4667886 853180495 817402125 231627835 553209513 705160770 812425568 722456503 529567470 471143216 298506533 840916454 33343760 154831783 220641778 398245924 827281764 287905793 570354923 63852791 575545787 160092371 546529365 907047124 932488477 647710281 593266921 536275244 21944975 334095298 445995329 120016702 615557569 5596064 392501842 773928397 589589148 398840130 866794429 497846164 271551307 748453903 595022203 991108735 624646983 813688888 428277099 645119974 66123265 139754137 459995822 126295827 496464007 439157658 294594954 803449422 218866420 690190525 333596976 748767327 117932851 993006171 522351838 541251424 835654233 838230893 34736171 622562545 480264190 829505461 260424900 852060706 706495842 281709532 255971755 206694118 583243077 770390591 895519531 585936163 824268400 458068585 664926620 465457082 207352773 495873744 23017832 808925929 201751185 45326502 143771295 483628836 474365469 288165249 108798933 559390991 906859004 96419405 613137386 566032724 199022634 636683367 85454907 118846496 668741766 329024894 9904175 491365678 246757612 51998514 447012038 150513560 975243567 587756521 800410699 669971218 113612317 482451096 728256702 434085402 445127964 602333461 827975442 149059165 929748304 733999690 116947616 671635778 530628556 974920400 275868150 329660376 998381719 322194908 830093491 813042371 942279063 503284832 909257881 628037153 304004535 590795370 353314340 553058953 926871064 449448753 905544221 388936954 754078007 83772256 21505833 192502175 865046889 836228472 487009685 470606728 451536211 357053241 95590332 902080034 684257342 266911857 311594237 541743277 14075178 785642180 761766506 452632964 305523266 839422456 755162021 822418747 341708192 128638005 421915295 355829301 708279102 23084988 349601531 559697662 902838461 967281602 50008696 308810828 732915569 326393480 64508536 530738841 640141369 869864248 263300173 710279656 455922353 78262916 175831065 138980613 469403284 32280907 814252103 218134383 925065003 366161581 865870557 584205196 382132409 760674260 610228012 406165048 784088111 43919416 165132166 716645901 266876342 858712633 385148400 15178535 102847568 727767153 986043795 139704676 881900473 664285044 265283689 456901866 718966596 752397041 250375488 589391868 361536002 104752505 88920757 30205692 339337359 667691919 712966054 398312763 983623786 895775676 557936679 573528492 207962757 909382105 71080421 918986057 609518094 436172290 323302467 214674957 976532073 252886950 49243976 955280221 673352318 43580756 718301748 69545037 405652329 811719979 417660577 316202501 599102832 574870553 652030758 917932915 681339331 443630222 777542070 906597478 59825563 761465998 587601965 920721165 951289761 410186452 673438823 349841719 741832042 228803604 659794278 441155277 644484166 476204506 559232184 245642207 498973842 116773959 201213868 789136991 139314181 506629044 779067745 639685900 647626639 127299776 702915784 218934743 14599574 27709692 695802717 299085159 799910441 455579227 261501309 421089709 765568657 325732887 370178325 441592043 684396386 150763565 747457312 137309127 422462420 258497290 496010242 597612535 66207785 435091944 361968566 904123937 698870013 451577044 177770678 200364720 977917009 131870689 641875273 876132742 979453386 717069938 181236299 665549275 481067928 689332036 334305097 211251796 765564233 917127462 307657560 881222315 794822065 904091965 610851282 241872443 522432080 280309067 842914824 394844656 850095418 826732542 69987451 244083755 558142362 474411842 940174672 583660208 536884791 892830941 974586037 507773998 138970479 194723837 185075270 75769372 787622094 355744956 198119229 618614117 459036515 37026789 704829374 927547562 559485907 206786608 606529531 295658989 346386155 427577387 960479525 876756064 540578184 148050804 95568056 237750089 379401217 741500130 909798904 324203472 828764308 938760132 125042644 698145837 193179263 33993504 417969792 720863878 395900174 808665734 639584805 475666484 166254493 410584746 519610739 780399458 584424067 444422594 238254778 713607159 615519064 352888041 456942123 751606275 645843359 724174257 422221327 438673870 771902920 797186147 226878240 885454656 674330604 162375343 631441900 726771219 824219983 190204578 609739340 208803237 717405081 938199659 348358614 273679128 34762070 734196162 399206728 988759349 450756613 415068088 117699160 583137523 486329971 121609575 506343263 517388441 318211403 793552624 513099185 772187568 137001285 953786859 35900920 370549927 202386082 527178942 24794231 519621304 903616072 416619649 334042325 794711272 14179515 18300415 61827037 278965992 983786899 975845118 447301178 718470281 998956064 291702501 325335404 419476847 191017678 559531848 425940870 727239272 963422380 347427994 531041958 238729221 117568349 183783523 689180817 840726472 877787196 198150353 762091260 880875322 468672077 49047496 312251281 417464893 176561157 896468976 998023954 81179683 683474743 611302393 436697803 658470057 592060886 385719038 571169791 857170860 394570930 902735793 707877786 664505249 875208420 171399529 326082016 291988190 519230684 411382235 161323795 811370421 673977289 757248264 583208417 615531110 359782759 567566423 817062861 809221487 387056576 443654038 108901059 772350714 616763570 520111726 678812088 101359731 648162545 401303814 163992548 939601366 759745698 485434504 808330067 620882399 91108646 212037944 849096145 145176274 67392281 640742034 361768693 983999173 178595026 56023263 983122895 482209092 274409770 875434212 725707151 114017406 131346736 599551029 642396393 85435879 460949865 591669639 794065168 272848795 216677491 151677936 444469872 381162035 969831454 450104783 91638461 471845611 241037339 370453787 999453092 206112364 462703731 19643522 9879273 367682442 457778071 889904217 761731075 131926359 516823941 147927350 508791511 871395870 449555251 895916744 974600109 993085918 706271328 466286611 539817229 399519932 607476845 338893129 902457640 67211364 809615661 384274343 523844067 845860757 841005720 186608160 746841531 88403997 262557845 135615743 707097997 628457178 571189234 324219285 32133303 144158436 981498730 468574429 859629446 339456696 61981618 699975340 277267664 375549885 796846583 37849381 99033712 933297895 288398387 870715165 114032393 220767765 813813908 801831858 911599714 262543911 89359046 770126639 332777602 921691344 816141641 413668547 996589130 940888022 161699586 525305571 781001695 400064853 972167209 717258712 879051200 722675579 856861353 647493020 192494665 50711760 99953516 879415573 478167318 633811436 478504031 432278976 503061748 618343426 183594935 238040813 181731941 938100704 241475266 400500646 150046882 101883437 211294763 628031487 362846537 355917189 44381029 975588455 740173020 432259606 473648712 34982600 885776662 479709553 107016066 89213200 101571957 933143277 634101253 848461558 489156063 428432247 88017091 918301001 95387227 169393276 124792019 426438029 22542114 215589452 945989455 765521510 638801876 274067138 367856619 795660524 253163519 820480957 649815959 564950325 325746172 343136504 798743602 194878748 284572524 154776626 614169697 148213860 511874254 869474722 249255201 681166035 379465712 223589779 959903841 869300604 169374800 453006944 463309398 372187762 817312590 114199489 81474399 700727364 375379343 65931844 254229431 58194738 469365132 733084491 251985891 890045634 606500210 520557371 861167593 99597252 180329332 968956322 26901518 10505912 143031616 697641330 919464787 61063431 180826853 346158403 139928762 980227669 660322328 839442561 849942464 889508084 464739692 989430977 801435226 814285710 211577368 298073899 20081399 762147667 761163516 696145502 905191755 659550752 168192814 288468812 120456548 621605455 904046791 211751996 566571971 915236929 260424242 456123145 904870124 505907669 136939394 457498009 413115465 220587752 71160318 709861370 260261519 236157794 340854178 130769156 319747286 955435854 826316067 155526652 564245494 981786786 141767951 786438219 261165794 902438537 318450869 618918863 7338671 191101386 408541833 515464115 982697461 383098049 160423327 904604059 785540739 23551250 995129377 66149495 336512263 80350645 309682569 666917433 642545958 138796355 46825054 398400064 465716087 994802893 708249208 62136617 740536290 546614904 998242223 441048701 223213583 252999880 981610512 533883500 814725947 881779662 343903836 298118870 661678822 822859940 50626475 964122715 839849072 196684214 1286787 269953828 13646369 907662425 417827018 92268419 153528008 217268221 110744223 47762669 597137206 177746586 865740073 496358381 858025525 255342994 541077140 92358309 181084345 773116167 460218387 82728752 618940895 592427189 379534914 160490056 751441295 742420918 936916021 715844379 432737167 612433069 932596769 879190233 225653813 806438806 331341781 421433967 146589644 55893600 444191992 300096788 874744040 707220709 339611979 246200023 412877435 185878065 46171643 722972697 547281445 183053528 265727786 383099814 959189263 466901934 277406426 800622330 961675245 900620597 991497236 154404437 859439700 869704379 517351714 992147309 292356832 376134374 576867726 43192003 406043979 942686518 648950100 471265242 936827717 135130970 970376853 921485090 976864626 719108957 341798812 48120779 357663863 578095478 109951441 842806002 338145357 464518555 29469224 551957882 325697214 470613388 316135956 843776759 93199311 615365985 226014942 60905687 705370932 711523578 953218436 717526267 662636459 69865700 713199931 866729710 650592703 89024544 286160652 366780112 736469690 920425878 219763095 566265321 574559361 648185100 447811081 156484220 872661195 345985528 805789913 500674367 804156982 518015972 838400398 421983185 329697195 654142604 760534009 643509010 712549239 645328652 149810363 825691474 816803511 448433613 186310677 965478177 250972964 593541651 23018670 892480546 22022375 125702413 282746384 58068529 739686297 194076927 103738391 911845157 132079131 656409089 313033141 422608791 992071819 971388676 290617650 794239132 413329372 586842040 169556677 85491688 289883178 216908445 233459971 553968377 119078735 819360545 564582612 65933631 524211369 376177828 664907707 798496438 590468573 593762599 775360624 553914003 733249047 513057151 326222532 647432399 589447088 652632344 845499482 596267679 206654556 461904405 61319517 688793991 74297903 222869128 589220370 909986196 855031426 483462858 891815503 151975477 906667435 551630269 375029296 865487317 85811330 816023555 736180782 972411250 901617724 616869534 633867971 154392847 775583554 497447425 861795671 945759945 278625387 595040772 795578267 128121352 218011925 344331164 710621884 324147699 172185473 328636485 840490937 897338793 898534467 840521194 221997067 319069686 590426571 294045796 737691268 707975094 792143667 915175832 884165084 270400846 260444473 256979633 893973260 764782245 807086061 364544498 50816827 896786191 511165984 181639588 249841525 662321875 924669109 591558056 798447228 764917122 787536378 843495168 419003237 107641664 709172277 908181445 402682680 676011698 27333866 323272622 155385523 708378935 78805031 786797804 450036344 676306706 285828860 638101278 858074100 703835718 827793884 378504421 738473008 259120758 679894000 924581575 282853491 934684613 233105550 94067024 125918838 75200545 975846462 538517537 498876133 875787415 948422370 882475620 611879392 40493326 12700720 353232325 574700436 424419048 999335471 478860058 217901431 290225687 831188170 299506724 70098066 577287149 743714197 193539954 399339061 410611139 752054299 296770695 492609991 539277320 240005498 127261610 875382218 671630652 113476226 711047459 896311288 484352700 702031379 689863321 88556430 535040779 389276620 435582866 648665046 28436428 949667354 14448196 550769324 836175207 463366187 588558235 188422928 832465661 244734160 536206105 544930937 211689368 267406031 245404222 173623942 647614239 716330145 870228647 800507297 13726279 904715644 367617237 480581824 730377767 950953910 181309300 769743137 864053029 649460096 666643104 564556216 319623984 37098197 310248707 771433911 352659600 391759309 42228620 942480234 559158542 72760925 399679727 332031081 165668020 335142942 48732812 110477589 799962890 119749846 814978930 128239941 399276854 288991995 42913416 316825230 176948961 507073040 879086175 252453085 650406465 45221103 325792148 498098021 144422931 835511358 982315695 81584532 141730079 858349417 38446010 198508481 471026726 600261221 199881094 800028384 540820941 884277559 81576377 419261729 711876905 828778260 363206321 787896464 851100600 136724773 806116098 799376888 534844882 698237646 210898264 167524030 177682305 43209233 463036001 469317003 632912393 410681525 612353021 257166708 537173786 648285907 416478705 360758731 195419507 910975008 394102801 72540299 211283345 697066901 388152742 566238829 120897520 24214368 588578015 749755073 603516584 393246257 902625733 433789712 254367414 747447863 318546523 283608811 591845233 666821961 634711339 785930673 421180316 3950676 212726533 825896127 952589131 608649143 829472525 284234983 305992465 810129633 983114821 650439204 982577183 147389860 173237002 825937600 157840461 621273829 789778491 422731012 78782191 826113678 344641755 885323780 657798804 711735018 300372872 702095259 923736310 491042986 36598155 523005908 524627843 901820205 68923548 779540368 341423263 545572842 672895037 625159641 186498305 25413061 714394608 270805486 701568094 720244273 458667790 282759584 269582548 699487042 816589898 276248306 607469454 734529037 159330255 576457129 178158188 998062778 954602536 158570156 920836010 447111695 215535110 709193203 242800912 261902939 18082543 791487315 397248427 532059824 995912858 368842716 784845135 47491540 31998087 205951075 823657372 49904090 831759412 81676635 363802001 181990233 875968171 915357630 514428421 217724443 825699225 152516784 33065605 510543471 968542511 748696958 218327894 339381295 834143624 390614758 893238789 25036944 125496884 17180659 42092112 735324368 80553956 737748621 93427463 854545488 531348378 997322820 135663748 697108215 411239484 131780082 208528747 967329907 489320490 769899151 212509967 159366180 33323761 420169511 135092209 977827816 88380981 707109655 943080986 673317933 735576052 645691285 918465190 422285058 860011128 154268410 166773527 422361050 926873711 54079761 730748038 815416566 858752544 534265945 754793863 374789349 448780811 875636664 735840431 521218156 190724075 527489349 347385631 518859252 650303035 475368309 148449313 538598274 151888425 204851797 449125506 439194361 597393373 282583224 31964503 150144063 666723115 439925572 19375621 967275869 750839259 334405969 106153236 874238471 51446733 473679181 47089605 673422407 321156985 643477807 831477600 647678857 813377866 494716409 860904710 523028293 210844437 998828341 288765692 425617825 291739172 450477376 977548685 798715871 212104150 931495020 994771133 350780100 124161168 997770111 682023534 932838691 807921157 725039563 742495874 733035167 701673663 230479611 592247205 281479496 365765945 235616402 454849662 494794179 561150626 799049224 830843048 522207237 520653110 61148558 766031375 571847306 142199586 711610982 742297072 826398335 683293909 950721979 170401654 235353545 361130676 893113564 983093978 997896439 385669838 180072586 669814401 263245090 644582095 598714151 315058711 677618406 979841099 240369784 342756728 793602140 728457511 669517321 772704928 804066071 611689342 199413732 190560621 208738264 991020650 569819128 699516345 260826314 56863559 580776272 384215472 416379504 586493024 561256346 38527025 980227112 277460475 913181138 348972272 301345240 324098886 757316931 992173707 832610049 468757566 321348878 866026642 833756963 548054147 585463289 99388277 320220646 103920268 23738674 299558735 362741416 319133621 655294903 787997174 494139018 417139676 687940632 317110895 614047035 425077650 89446229 624894379 439615073 42950261 546834418 540742557 670296788 296062521 437323617 100836273 988400313 97752466 384861681 36817523 10922026 728723140 604099390 238079400 990463880 734732738 404131276 611711810 219657180 180147914 778593729 105163051 254512783 425004079 44982039 484292056 877759242 369606633 313448956 330598450 786984241 81196131 375798141 878394835 220140247 18996992 194338918 119389176 622288182 791305698 923425964 739246023 21573519 318848259 257657725 552363304 376543803 938279596 559847170 91052334 17455997 324858681 518040862 433042955 74126082 610024761 626347416 783109230 401845084 461317243 814738100 481226879 262414923 951173097 702484066 212426003 607836498 777933428 491388166 856796991 122342405 315313537 22737592 506567445 332136365 219578404 684767873 469665981 485497647 652877016 371902206 507522894 675017307 926236025 288397663 445233887 425113154 740775784 307422247 634991659 166359318 169806339 937891271 544794569 847032613 524825471 867185897 821612845 201194332 495345637 375230145 169105895 965526785 927390499 440593772 263250712 853401839 708803376 381516483 96792150 780678358 324069029 375483304 392155642 377634630 275479400 76931295 768331221 697426609 740010435 517955751 823692867 394933473 599001874 679834631 75208602 624589728 731046532 904950800 695867441 535260561 597512179 368588665 310551934 894414712 116972635 773398746 278680957 34288482 196643328 709044149 755407226 469508120 190973821 542598747 703649115 468776564 542434641 645174604 32002205 527140794 90296886 370884746 311396571 852678119 238594319 248180362 232173663 213345058 795168290 373818182 68486688 774652424 397555772 769232121 358148710 101984134 827947112 917154531 519151408 906639764 387200997 344667524 610715658 72825169 684171402 104118243 652616016 438651656 29523037 932525234 965162176 122018475 54042923 264753341 983154585 944564640 687574235 180377419 589164577 426421849 570196324 489464248 626833426 988485288 708865553 227146982 798672510 497744410 576848806 701370610 48719689 452190841 707061044 91550490 508348391 231250673 593441172 931415214 532758913 569432041 832709897 964638915 923636787 802669785 524977439 760073763 129346401 222543672 884000866 895811245 303786405 511233727 99317821 713266857 956104896 739882509 794510649 3635597 738243500 269501901 826936514 406575082 993873351 395421942 862274832 333433593 99622248 655602082 810389440 431948967 417658332 814063878 657293803 864677578 106814245 947430372 774403404 707801902 464302313 525658120 363404198 808132587 565773612 768820671 133424094 661410050 529564719 295317991 925887061 379632170 136924957 213038030 578125786 837726897 40996943 621006826 110659991 396976136 554586754 24878014 334152608 733113685 291063209 590895864 693731604 781285418 149477105 788616566 36111165 819997373 7281176 14156893 930152218 420651493 697668420 561198463 711275193 148467313 958190104 546776318 733050047 485591237 57215789 813960311 125422771 669880519 184880422 897643807 196949011 272804438 669308410 557634239 518294034 55744401 142921246 25269115 469288397 197051311 793917914 574677374 762945103 614260234 27085517 825021099 983535443 961211022 323604995 814669701 869655087 476818052 490009969 705508675 841197014 336264058 478798630 946944635 877891980 742101057 611005757 96885124 102702629 425600955 768575940 280341045 267396172 436510545 265054232 238519897 689240387 594320806 103429183 227813108 226555982 725360576 347661462 888155180 789075002 605664579 772668289 194593287 865685613 201635991 996029928 992694173 681146600 699026284 615592473 41442755 551765883 423957190 113742379 888586446 71243855 55874933 104092069 947463851 404564242 902552975 28949698 743089592 791005946 944433113 942539022 870236936 187607915 359964645 134884065 498555455 51419317 396005758 689634 939887744 159027466 351064499 925187690 575058553 784005363 295792063 317465467 690518303 451917271 152084186 661613547 461033522 741416205 751382453 939443271 784888092 70134743 653921441 930703124 240752068 499580442 689630301 463393766 345660438 912482842 687370191 242470215 632678097 338877360 105556577 97127140 540312692 874759060 70851512 525200088 882269945 389121379 473373608 819226113 804363954 479830003 316566599 569223207 700613360 963353677 510169563 793390924 255998550 595028322 992321252 496436466 929802344 70135032 813720971 499265601 130907720 583361451 971288843 19477299 450727823 261633977 948400832 681266209 29096564 5831555 853945382 778792655 780990766 794986267 809750094 456293290 416108212 181662284 477043790 298840145 258599086 710482382 380918453 882860404 732231598 836541271 774296835 175107984 701025995 131437193 706992007 83534439 771350610 823145592 11175814 91366676 267606291 219359192 903199723 671627282 596705107 167620028 1235831 412385282 902673130 256453885 1964035 557840905 319253341 323284590 563632015 692235333 322218210 29943672 364083294 699742158 344112022 591626940 46987101 856683429 682124243 819138454 340285275 376453059 968767281 367609130 68668266 772774999 338393735 981021896 28793109 878107466 516270650 586206247 307657386 897434020 9256127 863527289 529881315 815862303 746467800 550100799 781877175 745968112 228941922 161420375 359082605 623638157 237738266 479424400 241033650 378890597 726409919 469269724 754818970 558352 19630932 584702992 171073258 47311230 899336757 748862738 356346654 171081466 22384767 903669774 872563574 294440602 639597437 141095165 334063904 132867270 884262790 266179785 362401222 702222084 635932429 159894353 953228808 12170575 352349015 800730919 41936809 257727960 982193872 684188248 168810328 487205132 626894824 983565024 220519960 835242861 464457513 228546652 321502564 622921703 207031269 292244603 192125684 799188046 242131661 46831489 294658205 450162374 32194772 930182903 615357020 614592112 742477628 409402106 501134263 214721778 370480362 815151399 305946412 444439678 606668752 746838531 76664248 600798956 69425658 475604760 741490895 32107547 71466691 72546396 870441512 656048976 541588002 828730125 375678501 97582439 150573766 76091550 968554709 337623161 238632750 77162085 293045282 422164147 422204123 685350373 217734374 162329706 412970557 560562362 29515327 485981488 721859977 902754887 652189872 849217370 599510026 741061920 729691408 685112841 974657599 421057673 950076001 653146966 662348092 643860988 65434691 69945304 852216821 907292781 451491660 788498225 19367113 863103774 906341532 260904105 228134682 9123571 616505181 31460927 802283635 289071284 727458612 500020787 516257631 11535691 92364369 400464273 406855787 764981245 395868257 260159372 456569945 893626518 24356398 939292961 884251172 561945275 358827509 963924570 551173694 40536083 308988589 573252420 539947054 886598586 870694134 858242907 407825856 380434087 546014985 833560698 401470156 987888651 326987263 269409915 574503277 500511289 75937456 290740763 162764830 635269888 528304144 150033541 842372250 438468720 945988807 150940192 730632632 597442825 888832408 44043243 981416221 325233192 592204426 197617798 977234896 116324950 683512327 295187312 77083863 121397379 101567297 837908926 844032932 410725657 362150690 641358104 469591513 662654146 718217840 504640265 157077469 526643286 66235505 815230657 967183288 532940661 891183255 715074846 232205609 73680506 547418596 218123507 545498792 189959969 921803168 863156917 297385381 685467409 995805975 455398642 937465873 507982624 725552490 472103112 842179919 412809546 739064747 772347121 59780888 45509105 285396760 79860080 330554825 278456621 944078881 329207688 369456422 841010580 628215818 570991114 561571884 320105261 140482807 920990722 360438651 9464296 761039353 145808962 170650964 569694907 923329093 114676931 542268870 699546301 779405587 352462746 130788406 215924613 885606641 354749826 163629679 250875052 977226670 148382203 736937520 41623496 949600229 175258592 206189600 712485545 126846849 713304956 447514989 775288284 502122674 688582938 216093917 351422146 373882665 359961902 797437890 242985081 39513049 454236689 249195638 162425882 259845758 420474262 289763754 215717799 90366439 632698407 315189275 313420559 145422475 407614892 228541407 323514283 242624016 171580634 994465338 327340508 743832987 67329641 525639532 418796718 394887530 734077946 518747812 135499853 538012114 606163673 758879131 343268761 968660093 378116626 22932982 251731747 255327433 267944037 622402081 611514430 655549497 346517355 941390288 828499074 873311979 136450780 520319346 924639179 231992322 249219932 760794502 154732047 344665353 219753038 750534777 939522358 917302065 199120079 546033161 405346168 977467428 265201583 693217425 401030441 595706678 157974350 928789835 123801641 404743448 341506724 59142298 121014423 239022951 462996774 191407797 447697265 329531861 155529722 629874304 874575750 256051101 53335621 311098793 513506371 825449290 468268206 34592351 350350180 375007191 794135123 831958099 335961483 261237265 630433979 10251953 150361435 112941797 824223402 30306500 407679870 985891102 106525548 198036466 759302401 668868806 189204265 360041363 336137502 220657949 555595498 328211674 215441572 987093146 251419453 800107693 203812258 217015593 713833415 107602692 9320409 874416880 700977926 755901853 355457465 203556966 355124383 909167505 640108057 560224041 442132643 776556964 344179971 596046447 794428930 154058486 725835422 528732898 920570757 415733005 727902040 33881985 322077684 768848502 734237626 969351837 44534895 372416020 433371738 620332775 27132276 470929981 273897847 271970957 97143330 983641977 997487352 1163143 553257978 431982532 253890942 169848665 620225780 566336421 26444798 751963364 947669390 166063153 34854976 975880797 592830946 555888371 750509288 704298635 54423894 699419502 888368239 186998305 318189351 197788475 484455639 268496217 990484445 419029656 705181160 12868697 713182114 339550117 712555897 875967963 104288645 911847594 451414716 45162821 960234943 5444398 956287804 82142727 7718643 935164952 262046839 649876480 494698632 555032029 666155972 527829164 996688097 601643145 159782357 741079979 887363461 973835001 106704945 332315540 26638836 818879459 693456912 163172515 272408505 444655877 409367042 836657787 965585815 745311300 673381609 312492939 315889339 245513056 552211213 270046207 973937618 690279147 57623462 39749379 312055605 439339286 667332621 943432850 32538213 803515587 776837871 75761484 899429095 355711494 790886233 783341627 588084040 689978822 517878726 809180955 979865164 83798027 64066576 356908719 495645711 220721677 209831628 460698529 446186304 145269619 594046386 708913541 470333669 76364268 391082220 595222868 65735222 331781088 401203280 376346852 994636537 176409612 630848177 395158495 622292796 638803786 997783544 232141305 49360995 931911429 977561076 347972522 797446548 811245937 718046828 932200036 694258217 422362599 429180372 124562653 165113744 504514531 908896397 61055548 128594735 142721530 687727383 922654957 837984160 528022249 168861807 897161451 645158186 721870376 908169686 849170034 632374194 453214111 38429614 490824141 85198628 484577117 167990527 200583075 694037976 586807959 887798670 372749362 670857925 712951874 457613470 602778618 349417050 238667691 503932836 191028101 160817042 394305449 334427827 881039626 84628358 410802982 156047239 564527448 369743029 243268583 896061263 393800965 83788754 973933963 249555939 356534886 163092985 578381854 796140209 354047748 418123185 964675251 700504290 325999943 311393887 735108478 734644872 712619131 650146429 678650301 892837264 965852548 692811681 969231863 807764900 627429217 886905950 458843290 267136619 572297853 222954702 102253066 114038476 987178914 714566477 959935129 326719092 79608403 378537447 372320647 320057330 631238391 837205027 458214284 499540415 931513159 90117842 107228793 757701261 85342301 665235145 449365050 474251598 585632543 813987760 247348137 240082600 209130716 672784674 495880374 888144053 605836642 840904988 167916409 172977079 970134784 824065611 2847578 328763302 962986312 272491528 556742451 192541121 781547902 151538356 618990461 749265793 729634716 259160553 414535435 375891100 507370553 363616963 930705427 218698557 52121205 904217162 534539809 586703715 290923026 691774002 111373082 655122141 359242380 926156440 365709535 243699100 132699992 978512039 843214736 748232274 473119491 452353340 313704011 339090830 69184551 905604155 278536618 888289757 509724509 803329248 416312255 11082035 174102745 947212157 807094598 365834565 594559817 744870908 664344954 254799581 36459996 676109753 558109587 504369951 905413492 58524565 297283118 222899779 94762535 27267560 178779628 51860554 237518685 884947582 494210024 424836654 517951004 67156091 233313444 87027599 44476484 443952515 889896279 62078429 170743348 285556201 807810565 974433119 529931821 829664232 513646174 108509533 354193919 313673685 637404522 686623712 472174862 914064511 162624815 939611762 805417282 673075995 678742898 330907689 136315377 772746746 167892837 654902959 990297964 145845634 629551552 601313363 656721789 506501785 841172688 991484529 569851506 304625892 869402865 990735036 128855599 524650432 786746270 74938441 102514054 946314931 471604684 684152674 723678069 24498896 862044072 907252342 168215785 855644960 523695435 481331976 837278661 435181719 961380302 608419611 640953119 778757821 629310906 976822525 793878773 453650104 348276751 754580678 891700427 425829916 666321980 704772765 527276086 834377132 584945345 82305024 564063413 672483834 811710566 388732037 211922847 96451904 502613099 691151336 861059382 579754154 562565405 109874806 361418913 485679774 79369576 422984767 816069897 278715561 898368476 543953489 720550022 998542346 135282427 598084287 541540082 747018008 882403657 272805939 446478503 400658 637981034 442882340 800089115 570744111 30974172 434174439 403103941 58441647 80195784 474762172 169685328 823415941 597164090 554526859 276831047 303898918 713477419 126144800 853329455 501378043 913956871 709175266 802761993 584552427 879352283 211237262 739152136 590822723 589601914 930057851 453797650 817620271 268029874 647378951 264162333 322521880 127459203 418661128 139460837 931231672 176852610 900941359 391668881 161272848 455187522 824405760 656200355 749262482 117099982 711817449 367327453 281768555 355157212 831154949 150136521 732915506 571235907 736548397 421509652 111392205 230794405 388921936 526299569 677271445 881727311 789643206 876698652 541037341 707502846 437056166 741381491 26416219 689300414 41646485 554249610 523061380 91495301 447708809 299916851 380017546 386263007 496998017 624555713 492262881 366937323 497489865 882857301 430215337 771707003 158516068 371294846 269686064 914009644 770426023 659972398 115869192 107143915 310845516 32507161 692511006 726806027 533693541 884313344 51147789 206952918 224895969 792624205 101119966 164593206 547285630 834437719 921333171 846695177 805569224 869384490 179994455 635605026 285875631 994043353 985071503 992434223 398884439 655086609 729264049 599529205 174181396 950346643 592030976 705247240 264096794 838207476 12558318 257374413 47881768 518451069 810916575 891359173 122631419 971548394 997723692 11161684 440752432 414164135 647063522 27520704 998555378 984557202 29004199 550317520 240395696 990630477 330735717 42533013 466589707 758152030 549230258 455168752 803080581 629369411 230940995 603181102 923590131 532378350 66311852 607022872 839355440 463247531 886012017 42815183 833265391 637891139 490182727 241310657 136094499 461772987 938929958 978554360 668472037 863496199 870704371 573942057 166820401 705675931 854261045 264379682 857179925 903494124 273388342 346104501 183318288 280740885 312592283 675779440 225978129 579430768 555466448 87530889 894490113 867619355 497424139 11179466 330468519 972817256 633770086 1071895 854551733 599792129 221258895 154605085 62092685 208644771 274486941 500884091 876837414 210822738 165052714 460538701 518769849 105770984 476560553 492805032 989187110 844404589 243553741 308519330 306701237 622085939 874572689 222014514 297234304 23945443 219852806 120746112 321666919 41975367 326762054 818764593 209325756 567060753 344495223 831744002 756301155 751446809 884534506 559344211 570835266 36777729 778410699 884730727 138669179 133714433 328576274 320155908 66479665 130671592 618330752 417373170 559854858 518400563 863568634 161714717 99529169 101724948 418110929 543387193 942540510 765454920 93850265 402088716 131085560 790567049 858629843 90919081 65520634 353143109 821860003 145276510 290990943 873689140 503723119 555201371 423281549 934428895 584147693 422951313 181102652 82214855 87060578 885821916 529315593 467349516 804269491 424769811 503641399 583785078 456734960 882662929 456373541 592640759 640688435 191495651 451167927 120730526 883239070 705584146 136411068 148879241 100419237 532291451 434236782 523889387 414131227 656028093 604259198 113497534 186120791 494080182 558192163 127850889 155888103 626215844 646882895 666144304 117246168 184057032 274719476 368442969 435465119 708336255 426656739 612238549 841304112 625619543 774365970 230482566 516623948 272002803 585831261 864435892 382284941 676360746 981274226 660131480 372271467 280599598 71224203 317373825 482647540 503582288 77078690 810549434 505548320 984560946 726841867 417488218 907110462 115176251 159426639 500303559 186697285 620295420 686814245 216787185 397505177 742869861 513640027 333707317 213942095 891218155 120322989 658421629 607065345 421662541 41642051 996029302 990528199 162568936 370599003 756194936 659585527 583107497 936487879 837109976 443922514 898901083 892466422 582138818 523080035 952064545 793239010 20099285 496630143 984297249 94205408 659093241 622826614 549787661 264405122 531347330 590945112 825689042 560487983 6272587 660190462 318292979 605386378 504361412 168235877 975313227 873372840 251369506 420655186 231736199 186730379 401758304 23259349 77807083 886483866 298124820 840383773 770701924 722761520 528797808 156215753 851912712 438147764 809803772 998570029 292415977 146661244 486802783 467777017 845955108 944935290 313528784 15201174 283836085 810537076 69937773 748634401 989498261 165524664 686208476 559109210 247010361 535333244 904906645 699969306 408928346 610129049 656986464 900355290 25390022 219341546 874800198 430016169 161882064 237689841 983239152 303229123 460002845 347655062 984095200 633463756 827853606 728762138 170462126 731159735 88223661 332804090 667167325 832404953 110229899 637627200 619302063 152612848 737837985 998580845 128859697 823405218 599699339 221829728 83806082 39561006 690236645 468334164 484801367 656233641 413101810 16147702 359273817 658005909 117867913 470254435 698107650 277303298 483633205 480464067 999450619 781556069 229183032 12325597 953805161 367326084 246699983 143840278 731738882 571467395 891529331 231822736 615469332 111843277 674204001 805514069 650388455 396717082 51816967 625354125 511082995 415657904 869304321 267385071 722689971 233986083 741473273 494147037 22040577 549047274 788980804 217278519 396095307 891517854 580311090 941411644 989222807 210719858 324501854 358473543 230468505 520352865 403630696 382630878 531510207 722811873 960208501 706551164 767011697 301713667 73208315 292164352 696338592 1790890 384385618 711562598 805615851 363056831 318946511 667669211 854069934 732627406 537912543 600548260 948087259 877826309 380593275 764198575 918599253 259329138 653209407 616056031 763471668 675714523 28058396 824505130 373240383 511734661 204487179 919131759 685079780 848456240 460561768 972493318 79705277 374926055 991991500 800103549 914426413 524660692 547041536 294689460 996931499 72012330 99156246 430547169 855451811 829656311 37714716 254546827 24136487 293562923 562778488 710610639 200686612 176308367 68002861 735528662 437555720 967362557 812872702 920780933 973189355 49366620 20715729 366199462 737692152 846141961 712368250 372014948 740489994 566088042 210617452 472978569 10447830 513547586 465760614 468201094 556824440 389398646 413520136 502129608 304135151 345484757 325756796 251768664 945913249 425793439 740909996 495406156 789225879 859319485 679196484 752128392 828459776 841688482 861958347 769174828 431591659 874996804 322400513 995961975 396319929 652621154 515439389 231062429 465462551 494175500 863099083 618120624 288061099 562260488 280034366 151696157 417881867 851297397 767274870 302984495 475161412 697506197 335382746 114232181 515120767 817029118 573017318 81480210 245810147 6956576 57415508 151762101 78429489 570867886 573124691 739111725 349734069 455111066 982605985 625200639 116716932 100091583 797717212 226410886 645397658 324877036 394751261 612010479 896678784 267575745 855828530 813731655 554852291 844954350 440830756 160319631 65544271 470507856 877041293 538616626 964079988 418290209 539183818 685597409 892174357 170849356 831945947 176615536 739110748 460631038 303934056 863312555 972402611 651987308 723946631 566045565 350986593 457116776 710900082 530791114 837041595 208274909 361291558 830601172 882779718 345767198 22707854 641908650 21293234 337276879 622676016 188550200 769418967 203828110 594752024 876978921 110925331 490389924 993849876 946389686 32139067 578035348 22985691 577130191 73842286 705289175 481596024 48648542 969527249 229602368 531892676 753171066 718921157 910653850 939944456 124631908 9570132 652029849 676467567 335978385 507060371 124735138 613935236 439109967 970129016 905591270 474133398 887030237 629165661 155993036 533684146 837150644 797293175 669367428 435621894 501339903 957384728 381426989 9464193 970690445 596555606 742300545 8771033 385479531 316010915 870859084 385498262 196119609 322662251 848487006 226379384 211407397 632950709 851027077 82373107 406649391 255026416 316458228 255837565 579814705 502775046 968656785 418584164 781074487 870166122 640231714 334012935 902832377 831315630 816157845 332561880 700042417 298252930 126915976 603611553 266234407 987636907 647321769 719558831 95332760 31657516 583705152 903510607 53704303 549668607 775153203 740052893 293730243 241674580 993936016 159836529 322858288 495529181 750946508 101256103 282920909 201628975 597219267 105748739 882438305 60071797 301535307 140444988 52203717 579407206 147472947 143792349 636389526 425262105 752727759 355894143 979558282 455698024 449051263 497910110 752741154 938036811 430882081 731652527 808818669 288002656 632031564 397462696 860795808 275983033 632127157 862659220 341999725 5005997 988421844 805833097 128187060 24983644 233647305 590290777 295867154 753569028 758549692 166141121 383707594 9908629 117365044 780236022 887443011 798457536 165775002 5032656 373923185 852686471 446119194 311764945 799069654 205108474 355834453 954056263 274483836 935253609 877416666 895525863 162198968 127287478 214943460 367317822 111049881 839443840 748235524 351192592 199610493 75469761 755083325 185752108 74119385 342879705 624638255 698088427 655509487 172868644 580854328 192684367 96953866 128624805 643158466 587078327 997722965 672403960 532507153 515226906 698687945 498425740 921534584 386618706 42217818 80171413 466541064 846072845 387083733 708046036 119761733 361059601 373371042 802320774 74806884 327582544 621517928 237291910 86509785 875447269 115537719 450342095 618514591 651680138 892917393 507563275 465548147 957839516 755104714 493809447 303224664 772475935 706859957 947454982 939556957 782371705 836041367 591952039 664223713 316544904 463942804 413124020 863921168 767879505 455362061 302650545 290857717 696951552 949307780 255671187 403564396 30669196 583070974 376224987 358233468 548331696 349231871 758151119 824562510 752744368 835644871 328551178 704998858 353325604 327218840 181531689 247673416 160940015 624543143 212476739 234747271 137522025 52962389 328879365 368005288 572142987 547187597 926156240 562926453 972707426 660945984 81501364 733036319 230509728 793822803 282507175 235161609 682813329 611471863 226361033 211707497 711078440 675438406 163619053 993337207 12544556 849085860 153510177 945169582 322438471 731898474 373402294 879164897 496270187 308044801 360065743 556685309 355254518 198906320 132393749 626472241 399863815 755314999 916526722 750632973 822688226 634047853 956665493 613137013 575067313 117999725 234719783 566946884 607351030 408177571 197607115 55516417 645161514 786508877 55080095 4460636 389963932 343098817 531273218 357370571 841934188 375543454 18678728 737910545 323568914 395219890 787904971 695760510 521333742 315455579 513498833 153923522 895740187 967120589 330275821 474460281 879730586 391685293 417648968 184665485 952181002 493635313 516626635 587143509 341399465 798444345 620605752 361863337 531271303 766189803 102059946 956179694 246724414 696378739 962428612 857422002 759768076 303937913 500114680 614195714 13664512 539722585 931134998 294282379 374308646 153107011 755321791 657863038 346337372 580491695 555910084 277874945 510589080 699760202 815707747 455842956 873229711 283302325 735504415 290289409 220544844 355555712 408187347 974796116 585500554 370911364 764230487 557734171 462140323 255998464 453520727 912462396 58455205 645384040 707793060 801613930 587639878 811408926 453968654 137022756 131879096 684703312 211528242 24013714 547790615 437626235 166696794 925046051 961613724 613138757 342070058 132916806 184642851 861964665 43598013 614289164 318062485 308214731 716056859 18870064 933935452 335223595 788519096 209314024 329937772 863536675 471617652 310591387 532319561 692378653 187956205 15646838 151041271 999533335 434389816 768074766 739837124 8660692 56909650 640880730 598457759 304097481 616412974 303013138 706494100 799548397 274021863 441811483 538882760 145372302 558386137 111805073 341879830 560482187 107865618 509583015 284475965 514510925 452142736 287144370 658247164 25407214 617081593 432631100 398770537 873958240 673559484 820622819 887461290 645945113 589149627 254632579 883201597 347497898 549468422 584688213 181100708 438802910 549668091 932390722 621373272 477997434 743271160 489404997 570117020 481125773 659825500 987763844 300669951 19677186 147292670 749513103 865792980 627035498 770693888 892211068 425935024 627015911 159873731 93363911 114516052 641489770 585467516 388238056 109279639 151141662 157397301 192154878 640656939 910314322 660908490 932013876 120794147 768693519 461173029 235664082 223123364 989044137 918467317 9707522 221536402 548930793 139247944 211101107 342037189 901158252 600454921 586664761 686228512 287096842 463626542 317467915 78258255 473723356 263346158 118238060 594005326 506823057 420268960 576752302 381944209 442822469 811194367 111395244 787428191 2363586 976808122 95706912 122290848 25607978 693983061 318316966 706624753 57810920 68832935 94296143 852366129 385407140 498348555 567720055 574366796 298622943 734659491 991490776 854855501 592817879 240041981 305944141 476348692 716380552 964271995 315370545 593448724 395294129 544777424 222728951 71562451 595062390 712975699 266898867 471052709 339871916 318987535 258708368 93439679 506263910 868261747 633866278 593870408 604349783 712854897 295712759 126861805 472464922 331288314 374935861 128568842 935462151 31480885 751530237 913544632 276273454 142792689 726293789 810941051 841710906 671029058 964973420 817259931 678054926 936818422 452910949 580294257 838368243 924711161 20200398 285471234 918793025 694334604 582513744 874087078 558845326 167053996 201569935 664468644 503147403 676213536 746182669 7277711 780751364 281170171 588642591 669630149 203719515 244477761 174835865 657639192 513117268 652303695 898299217 129130729 340282826 192147785 765590029 96987067 212971046 63606590 787785290 592490952 193978148 353861560 502479993 125938720 253661501 573781068 665758887 194880224 925635169 981119811 642916204 133143489 765272406 29951135 1928666 193182807 790521034 8917885 141648595 505368794 654880758 421500004 740799886 839102797 430640830 883115065 36405693 222323724 180448455 549194275 557163040 421186293 214101108 420425266 497564942 974876522 469328089 55594674 982967027 396822312 483786257 630506508 59119837 440690356 552021209 434403402 365225229 304964919 497499708 151542340 23082871 186999755 636110205 366339077 676426635 326078838 771895545 280213070 819306370 449587497 266643152 557141600 88561248 467856234 135347038 285483584 196491414 57410406 437575489 335166933 865252203 443276490 56370990 920896880 202057530 63496000 734971039 792441889 723604399 996418916 46532844 75665183 914958143 775350763 690994907 469669611 529812886 223556751 289037284 126263836 318623065 128451318 232790179 861644367 223476643 383346916 203658976 905073971 237960196 872832998 850048050 642712330 350898803 240783620 735430239 763656312 398295252 511149367 660583591 896023340 272085473 161647400 220468052 205319273 623409622 878060273 763463667 698999884 66023110 55818948 53067113 93714266 866546941 9766262 769621236 246282582 941890363 665612625 136569089 274432066 424571136 208321383 976085481 814564336 910307642 553754218 80774355 51521496 673281434 664272111 124590917 60170782 719554462 555936031 13691570 239896026 897884776 882688068 196558947 649376479 517107463 671737535 243091631 996944810 77339430 215737958 837296418 406870598 208288435 770142850 152584206 87934124 686315949 856107170 326168054 891117885 516619297 546812296 317009272 63377001 28011127 907669917 444400969 567849446 460527680 47101780 616596382 256578824 11962949 575523838 454797261 823222742 836197114 420966527 820593694 933648029 314733279 714384905 197446450 200030774 893192302 12502360 948773464 117890331 9925687 341732361 189494368 656787735 380418262 307987282 851728541 860797189 547260085 373220122 521193959 354927926 504528103 693408738 685629121 555240639 426973204 155243157 281575328 806548575 461169542 495152163 692759724 796607848 944226312 201269090 377464466 434553833 626989914 769630493 836445778 515751933 945880931 488135453 54602175 422787881 428989332 919936288 858558238 800898569 318775818 879764955 899105066 649883360 677851563 954928896 329621910 619737439 92251767 146224388 363657137 14841848 231575845 381831825 805676324 539309735 770329513 174907676 670747765 478303213 574950685 786066037 646971889 138448002 781238659 635468237 218896519 9045285 898319366 746942711 499856021 683825526 450505446 164003967 174025648 298286713 284948707 101475977 675979390 662762763 727264866 421970960 735305889 665398761 881925163 216279092 80310804 112403831 498098599 355443476 398226542 16937221 110535526 213739929 411150368 932612147 138363356 618556242 164263638 617308829 440267068 279654381 78884777 320720204 871682059 372632946 190606626 366655626 349685440 743726695 48588950 786857179 590321519 360539167 734665965 47413355 104259372 547333581 585206887 336452336 848411925 697909551 90877619 328635819 59404126 439831693 862992918 657153324 731225857 765397649 113100254 791411185 48286421 189384971 955321986 622711908 411159169 484053794 465678424 293033779 119597115 573059276 903398869 212416295 872831019 351234486 298285670 38524026 796257422 417573668 285624607 572842131 636279369 218370074 739893232 856303386 567742305 964481865 677816991 637324921 162088215 51549162 251192159 920896798 225665017 403266229 89726589 749310895 116851813 945981526 442422059 697109575 112471310 471363076 80334681 681972938 476146379 135245400 620373573 858623286 19168666 477928014 866291429 915675950 793450906 168611004 325793666 421746067 670709044 401591260 664213389 283801623 547145361 874407592 710131619 109525501 862481620 429544970 761070986 143278485 153288001 944663604 792232252 304819241 813189924 725158633 809395800 527990150 591270958 30691451 976875102 866391828 152180440 866113961 453152060 83425130 140639158 527639397 212925204 78707636 828269220 491724125 902744808 519484714 533298384 127614612 380281680 28371291 503273210 900325366 975711963 22146113 781063933 675725423 421217449 293800531 879759632 868822491 592073452 604785198 576321467 683450154 797682064 747766101 505674774 217050226 727547810 313522716 753470019 504089413 25894543 981622189 754985397 737553467 956217344 794123290 389168637 950407630 385515766 473884587 447102866 680165498 705332107 500778619 580004683 276124545 447634713 430335853 255662249 139079919 990502955 757832075 314155936 720351330 466369022 282193989 445551522 64247196 906405447 957550071 476278139 883136786 926532487 836177168 610427878 257967263 722931415 26962052 188834262 374223781 944293685 178793978 889475325 104494909 866894634 796845702 408808106 130193717 8729028 432989665 300927466 795697923 902327811 162671077 373155284 407417059 893105111 496066251 64270709 33515440 966482297 909360173 396095638 304634429 318121020 927377888 16221859 489367189 862956541 850514564 219393855 132035350 630159111 666215758 613859613 285009053 905077547 541895462 479413606 911805282 896556608 489687336 662271318 680223580 352800259 896523681 614628089 553755949 582286881 91573748 563908582 258860700 109921135 698094863 277744907 845344941 45077953 766907947 460822068 314614063 962625688 53336997 624383557 753498975 815173079 583566960 816806513 408877883 210219483 127131958 485810860 964418171 515492625 464387754 805321230 417578249 583386181 482451411 813666536 968629645 509771997 858178428 930844833 953710527 74575890 560262053 94569045 423304098 445051586 231385606 381348394 766185184 144844128 100619202 500529217 211671118 376194133 509203981 878880144 863080653 346088780 850862197 169143403 472258350 570435147 279810629 224363271 67640375 645293209 481515774 910045843 788019656 314011276 66901074 382714692 440613585 280882415 762890458 307103147 673920416 488801499 430404049 717078624 425114022 805324746 884655798 81498976 383362157 837058713 864704933 67565644 556373317 961923618 220328390 603036838 86723720 796701260 668657656 218321410 34540117 762611340 27985675 364618848 661601379 65888613 796735002 362432367 16854452 265565569 279136462 583306324 277057290 274822357 581933068 238059529 725410601 872666406 525251171 216231616 827376857 136738220 465805301 233240785 447164650 485879187 619518267 271373035 569599714 190967923 156824163 97381098 264795942 381396970 606075792 846790876 331584758 177329806 522377421 206448040 139729379 650731501 125209695 853071917 624458564 198714050 927665360 283402137 770563984 398758761 67460695 877401767 547460182 195286536 753071129 258822570 313967206 524022836 698461504 877005320 777445769 361127039 479546855 432612818 877646128 932842491 30372603 888927212 113422721 191558163 203346222 323759409 117866831 312863659 212966546 848315711 868153440 367330804 178795315 787229768 954083323 720894669 260120644 693648674 970197917 879618676 146012291 466231603 726890071 938256546 89334139 889914904 222702221 550659791 621471439 136959103 356921458 465336474 961945815 461772750 129024671 992010831 542558501 590788015 858552052 688717977 486000885 221396690 8990515 932632884 892353862 990369758 404576303 116715937 47393596 28626660 891373917 386354851 517434572 989304340 301548652 322487013 680079189 32027861 877686818 512098429 6769959 908220658 597884090 695930909 751693912 728456851 38433044 115865420 587303041 308826883 178843588 36157515 539442266 516440719 337771151 253529175 625000068 106284270 257359816 255312900 414554621 781053093 403858930 131281312 809296677 461059802 253631788 965444826 603653194 333801342 36059116 151514211 118596320 421618629 864377272 637571696 954642451 980519346 299418042 627977848 832830662 966902343 266432168 106389639 741573840 239174894 819874232 987948139 59363893 604650918 376443536 878352949 682556636 47397513 413053960 985855866 714150774 399358439 381305631 5135178 221757994 603164533 442722980 857956753 498592037 193291625 742062170 685882465 388209510 334076416 737301628 116716487 964564899 932018645 896034463 486956182 247899010 802177708 668345815 94164481 844194098 430842958 61445159 736001006 967441404 885736608 58286819 446811822 953177415 937741151 775024755 110104370 173657666 824964753 26997868 251959287 94506172 204176363 740028763 668862669 693608418 680698499 365501876 404382267 123910923 528587889 966672962 560425713 622400053 477970465 712098869 516392847 47779346 894933852 319057711 78692282 556630497 667630401 910892608 658123895 895711613 738475810 751248382 706169576 719005151 609541169 438507361 305894140 270044801 135217529 797422482 829432697 3440229 938727061 987303252 300478893 517051039 365015297 454862591 745266593 982554129 559349260 236184463 476141777 560764784 822334012 301881859 354868249 873067291 989182445 299434290 875038911 88472817 198363417 73350850 643350893 642202481 447267199 9764952 661918182 230079390 868523369 125981725 484182197 498252583 586881320 258109929 834956849 951351689 935361492 186783590 288867285 320073723 764026381 712580176 563806817 188317782 600130975 540063691 82057024 887617483 72125075 183940292 178875060 544281726 256176865 529098302 415963423 767088970 222201557 770451639 888796039 479286562 143475078 509321830 531664395 789629267 3711627 182969121 733629733 560456315 590090665 300550341 756439015 229647255 847503080 242194678 334175403 814684807 479055863 220123938 558527298 520888543 219642114 588514025 797400159 128015703 604650706 412246269 763633473 412071254 822777179 108010100 387439353 953706579 608509317 532015916 643830355 387928931 698331245 543720258 766683873 562268569 250622785 830899085 759396392 937328665 944770413 316300600 373739523 892254922 720734148 522251457 423111794 955572217 432723031 70639210 120447904 536198858 719482863 315390709 890188727 568167383 590120285 172244250 715075827 604579365 616564678 483158925 116117779 643117204 561798237 687592127 445227822 146929832 196496298 836239294 291441137 569306043 558776316 154966839 468516508 15931483 36491768 81207332 611882564 720020210 14125732 241667024 480257574 136488876 529059360 211611909 791050102 103427792 822501276 664311398 982444707 570347402 436156348 354098672 96024042 384391104 519397664 146662656 751572808 140433563 753880997 636762444 352162674 899568567 309272919 200816173 574560552 486100029 852079304 377825317 476015618 422640641 993303994 24244966 882714989 513425656 417950106 635833472 630440371 258334461 461546425 692974122 661950446 867433979 486515720 111256698 563853115 722278218 733205717 871551895 693647907 212672486 867852629 867340860 154365116 313728204 650815493 354979126 170990024 164162377 56981316 847227974 245794210 910486185 670300740 466444544 193549705 464278278 123473377 244382551 250650604 92026154 259831503 740930491 813542575 963865643 83981671 169519638 816394051 282625751 440170214 326810977 620532080 67758276 96315793 812877876 395254344 212588063 494223335 338119757 184313921 630992179 757212213 643223705 484609912 575814544 807756891 348387811 844884800 301531970 111822564 565839408 478330413 241524036 682846846 486656362 921069774 653789476 214095135 179879900 967248834 896453597 446490939 863229209 839746766 640473704 30028651 216196960 832356679 100827273 500286331 707454928 802518376 727281498 703330231 849831137 325466180 10384052 786187668 758258478 608531865 212422655 994594611 353525799 971936924 947101268 131011017 78913032 905166639 631812675 407634704 516456158 924060425 168625117 362056473 420360706 816043505 426720724 79220403 168192007 383258980 973903732 975747507 524619026 756097810 559368433 999942800 467356525 259928501 648037880 942129648 495863803 209397737 586673229 522521686 81594701 493000906 710690599 368129236 819806475 430508259 236182848 616570060 216252606 92260142 266125114 165972921 86716695 287303276 610914192 831937883 949023552 792305547 218057141 469837828 605340669 662201025 484887919 395502396 60485424 408207616 183946836 823155894 901663434 333386682 687048551 586771206 461748407 475192068 824894527 930751412 420458214 871566793 53574904 528109658 87763911 222617576 363450288 320094462 389675189 661055538 276956252 404803046 348663658 558900027 926142723 73239527 719399468 782192599 777400658 916607902 540518297 861210551 71777081 606759772 814352397 595468296 942582766 458148151 214691091 381293269 94142667 105844723 637740214 735743601 481410026 937543178 80339943 936664418 443689306 371722401 387018154 812245953 876865400 453123557 640331988 538450134 174522521 618708967 688927454 38946387 999104751 178922532 764357724 752777921 280297121 118041788 977975225 925913229 721810597 505805601 397458368 370632644 149392635 906911900 342284895 607414769 47178982 939393805 959761085 402698093 149046747 712131849 737653939 796279215 781512827 468494472 397610917 54841517 507948017 561168880 40407260 906324529 547381622 888558469 968971102 890759768 85433430 92120199 887552654 905825353 186685652 564886540 609840343 682857511 574944238 320741758 390321510 328193593 513189427 875644170 262540005 472242169 673455607 549417267 299573072 580725914 277047321 488930973 250394703 970624877 702103264 624472447 288072619 172697618 381444045 577060996 260870099 415078252 265578330 231198444 468591230 723446770 972932806 508251600 324976855 456482082 430398944 591417129 588405184 112978990 74431325 876074646 285021495 779923480 970752826 87658244 396713069 79498673 691821623 668291355 199019023 410240320 634934876 921525467 150440041 495120408 599667592 153052148 907123575 410281258 158212383 169981913 449325272 289629968 384485483 140476301 352203351 649803840 516089813 386539058 716093494 901456142 56031198 906489719 838570186 424568168 770686326 270036297 478497467 439061420 327229843 890682774 96776550 432828391 592874977 740312683 598553079 661596687 233019614 127299549 262801070 309157432 740955463 952046580 579042950 437122286 565795605 254097238 454362484 467839682 774375555 66976236 255978250 478768619 209406307 962323370 657141610 994408639 113988290 642048073 265439917 132702162 903708510 798555314 835594732 542899815 449262642 51212958 109658400 676153746 479828644 455409403 166481885 119689541 252113780 582541722 806679333 94788412 103269843 538328373 225092440 337985365 197301328 79002338 296530798 357832333 520396943 446257440 283174422 178471219 23130383 879166181 888647159 820197740 141373424 504076973 878752738 632165826 233976504 371228334 923385124 796660652 217261251 269155034 429983488 2917285 838098646 649239523 222514723 669291131 101068536 766698252 515986561 741497091 181951008 627580778 592361966 231814655 115216088 77990537 762421817 588592763 768989385 257559352 830940444 395789953 670719004 629143247 509789851 538376455 167121130 879716969 600344864 642731930 821227412 300647177 497149865 344826772 424529472 649685621 688638351 632106654 998021188 371357755 712591354 847534875 231524872 984838800 164266000 170205966 266445947 98290057 424171941 917621747 420081454 511989665 905970605 282553258 311589572 321311419 459080614 265775791 636111759 784391407 527178054 476597875 510755147 333310922 379775202 167264532 77621281 186950393 304832115 111183765 635873868 231970259 15324527 569301389 241933798 291089187 956240060 780303021 209834944 783364156 833577136 777981312 194707353 237182426 987759758 400244064 186697893 225928718 690356921 514627590 698602085 546062224 139039825 165283690 619828005 537533057 202648922 188562090 669857664 632660057 202386351 379904883 143507946 397098837 474033082 77484932 463931491 124018852 171469294 375312211 39832585 108787341 740381258 786185298 689682680 230054276 866890702 276827951 576866181 848957925 945689048 749195264 301232992 413787793 255348015 415953443 693340997 963798589 943781914 445398874 775267302 505604573 51282328 497774552 133876545 507550009 998055663 342465844 651605742 903633872 320740086 589003039 194379 953967484 269151270 824495741 637791188 208954244 477107860 395584804 859460665 981613101 47918562 358915451 650893845 933716384 426113713 401099459 344619420 772728676 692375420 346158747 720957487 953815776 323224987 436844792 922303725 143916689 627596213 614994445 567320378 942156630 387860473 31995841 734979563 157258339 156509570 157876328 147809610 555707858 210107173 927470446 209159659 693059054 749840352 825624172 69839722 205556702 935685650 677251197 704466968 576450761 194303419 709823026 853443327 684044274 777238330 1353734 144954965 25543289 967059 177683738 825555153 480125227 642016312 626986437 404896888 966089027 548893087 268681988 280850479 416745378 387934511 718733862 373498670 291335562 391666285 846182504 121953126 243201206 765717089 115792650 456041403 928891914 804964207 308817724 25421130 59426694 106228767 973326161 391393213 651854377 575047628 762294983 326118236 186223835 167636522 774563751 108779299 22743985 495709310 48727744 2476717 249714655 535975981 848998782 862708167 423599712 260079882 949900408 586974164 507243374 219435020 643181832 119236324 721710484 942117832 73924060 757508284 637895160 387195177 759919075 27023146 383434619 683350621 746384964 503943030 828495209 711942810 83791141 708023267 6705409 508528034 376038131 789411136 176576777 772960074 740894877 86084229 141003248 717100706 270154948 735132896 136316290 56022293 890441000 258977176 231056265 479091164 889271007 786027000 457270908 169359107 297374919 539186623 221202639 265120876 368511263 906075076 521124148 360645799 576895870 551762489 993247317 676732735 965005213 560118169 168130797 838878166 445960324 661657893 958901905 295532352 259973720 44122575 529736616 24719953 419760637 852203756 862521998 842344636 408700362 233762380 582858661 174351652 841773097 761838464 333563780 233471377 474548099 709011666 749509482 68371164 994439561 914056750 885654762 743528838 508990448 194385121 161001231 632716336 410758757 717681575 59563424 948426062 300735438 853329931 91660979 421136733 466771528 469962291 436804303 461376702 993469233 457198625 633075130 355064298 271231939 365268861 562273190 355983967 212447300 183998528 452941893 320101926 311194107 361902767 458196501 392375779 237787034 309014321 671626801 92674318 473568338 744604686 323670726 851382671 166364991 903915545 519325827 718547403 171974355 212856427 870413412 882228811 231098961 152385550 735786222 593409261 118203989 16631407 748537235 391692410 269696728 549984482 189609442 339899555 497463972 361581908 920499671 55956935 786471856 857846188 753559387 182335924 655778943 496189814 304490507 106014772 291654045 549648382 637659297 452931265 622856950 177486714 802171539 278674027 358738469 581407383 394778291 671698306 48755682 333185321 558366496 196018080 966663346 861203974 101740716 384966984 816335949 423013965 244872249 376060144 630715863 362336199 795797837 93786050 969151249 242105558 287873382 576352385 772373738 347252173 913463854 726571984 912545332 994651379 376375957 898203605 973282148 448473760 69341813 193412960 616180366 539508316 331669783 885155575 263679927 422988789 40599213 525076061 287147867 272774326 410181299 803340975 56498549 800228564 732262533 454781503 490144122 620770291 927081531 889750731 945823609 396536092 402021220 719615481 994316321 8936308 883930756 441563611 32571461 397261615 381247845 243872970 271425332 934655079 528264572 307731423 865082700 194865702 382448109 978179706 19201645 824459615 282639329 388784063 193683308 996662439 5604900 731301195 854055498 10595249 322678102 457107836 820511159 75271475 636496654 67401366 151295893 849483753 724138775 995442230 474884912 542300156 488772864 146187863 248457565 611601982 952566759 207938368 718151366 500474042 775890382 484549875 29586304 887691132 222513359 494287958 295739141 663987686 543564816 733398034 582387368 705267551 403411552 63279738 903156152 418587368 155293418 42055080 590639490 109562097 943810176 40099734 973790378 764849875 747920947 16562195 913131851 154060327 151009331 366217574 737369759 12547486 132751410 519023131 897229980 157999946 312752325 38709940 41833011 975388113 262052598 640045601 731504798 168503917 635819249 890074943 345995649 486051741 136728417 310639555 365467461 67008062 592714400 692921938 418202034 851517034 445452472 572193115 37121790 421515421 405884407 530871936 717206050 965698896 79045355 585428621 9197477 417894645 318193972 804581530 802632525 566745681 471474790 866375842 877335671 665040744 94898221 74912581 17465022 722344567 818811227 315236746 573423129 318486938 886829874 729437610 790199189 353239011 855437640 913582829 669232941 194997970 876517370 141151637 613110786 247188981 940687911 731005075 296827020 553965404 671772652 708148609 5307753 505141959 521418598 510621069 349747759 452351057 577616919 687303518 496737197 749746305 558914764 924818815 564165828 740805770 852746946 344350157 73825617 754290928 82404602 142194408 748871221 8895578 159421469 228233051 717363639 47911112 729023477 509676427 281468294 408178560 636444396 703347036 984830407 464747214 669585659 721607617 705741680 995962381 479611470 882514550 429870908 355477943 219562330 171534248 903536010 678279114 468412886 566356850 348247629 486686587 54095094 14131303 253195545 519874962 704736363 488162727 130739698 541006053 692547882 773698567 331168600 412412726 303036149 158334712 351788309 283273479 663288562 85658298 427975362 558764233 77115243 676981816 114280985 189141771 613330305 428470244 410226597 375678916 988401383 97821627 864401066 214174304 541139421 343098117 478941078 209135425 644310475 48825240 152909094 10958858 817424809 927943762 429914711 272111765 866968329 645645343 431677772 795864361 931537488 943206397 157631699 664371975 754529637 812699520 963732007 434572444 195069910 403682594 80876804 280616034 456869127 296373061 669068284 405810027 574602987 763644354 634525559 862158436 653442729 97342057 461700403 279612893 183419603 61325445 744399812 862443291 932503720 320573183 932182002 585758054 513300018 96781682 106937124 948769385 32714100 79479467 793145636 355889725 312677224 494225877 888084858 70470116 188462383 174230102 43826622 153588738 423018020 547312181 259868245 308601716 471511092 855086451 531226710 472789401 982020037 614658837 587260196 264484049 919545999 616016512 897591896 666678438 542857821 571081255 500163342 65771319 379723955 959168684 352386194 558262363 696349893 167975310 238335670 432439658 889956094 40623179 123030592 774829506 732451179 505372434 64814965 937376425 485345569 117533055 477173990 611900874 449499717 21406445 869479835 617591062 968465602 885467043 401922486 195369056 337352523 564342466 348770549 522598326 500963054 316312681 608726459 333696579 516456966 705079945 660369673 226987827 246811575 783055970 93763309 920534461 208346169 304544341 806305605 350671778 629376852 505966832 185101965 343402751 661748661 258103573 552871451 722446003 303818242 557361584 106443001 50656358 134641742 470233715 964304479 445155515 771172350 681891948 613034242 612802445 532021086 182599424 40994669 441877109 904521831 800323051 382407543 73485529 54306845 742916693 548561912 212818263 828366366 632082798 203304658 740955641 649520502 678730643 170210480 51881707 918836243 16107870 250577318 587964367 299747163 199917599 365313272 450917450 519798007 184025977 315537146 104182448 100780360 564954556 324133517 687069677 528460452 116119803 770081655 245527793 646284008 17438446 432392229 102492821 276226405 604602598 643911303 173517926 252640318 609072681 571030147 890980479 499143649 400056225 971646260 873989121 99928187 55125167 745106283 810675820 771980261 304961910 507582890 754912927 763893401 244137517 76126608 171485893 23704002 860063505 433343411 605604432 380051544 163842905 257974322 917058995 957478703 222626274 322086842 543870749 18552830 107134828 849564366 719304927 665339699 66222423 846797960 844843971 753132482 872169826 870952485 437261135 555468972 515860393 597477264 356473390 612358706 405040269 670558790 383966692 458497938 359306918 218177870 120397674 173637817 47218767 412167575 15607012 282967174 201858611 525495791 611990208 166289595 169951794 268693487 562708878 622540966 366402473 746241897 470451106 60307087 298031211 988737619 72537553 458838296 567452374 722205258 520224252 80887182 561924429 37635988 281219871 142556867 186558711 107406625 139050449 300798859 978247983 717163852 602070864 844528257 456484732 65072438 296045038 244242898 62457493 795043035 473577564 822727196 963283107 861196904 63655462 87076460 117047370 196201862 506248506 181331659 3441996 736812260 75785172 435328483 364689717 475289430 548655390 781411681 36087153 41931865 83175041 385957306 978804754 571454913 497781783 376607393 769583819 683968197 448232684 682485337 691290663 328004676 173647011 349959343 44592459 774967810 239221137 518573750 77221156 535326420 648770048 572856990 164202727 33838839 726852242 616573804 119171971 830924616 979127548 972349202 951126908 428225939 489576307 774860082 728780734 360778835 704264512 142595638 752364892 245985047 39406435 147407102 315169926 163741923 387109640 504254062 40049634 317960587 855760810 862940868 834013204 739406106 893688882 234848925 821341170 482755136 185037957 448370826 297940913 310816729 779917141 633108182 626693315 187301141 990142979 437257265 826530203 888456012 768756166 626459855 618465321 618037532 458395858 738175463 546348896 703216612 502287062 192852122 538913573 443204929 338427336 222437381 623651610 55473307 712905341 867989934 950630276 523860120 129138419 493643212 554562605 767578692 653164735 884943058 963452478 824762297 553028753 513277082 183172979 266681759 199098962 615244760 627065809 1447255 166219046 248412746 416118000 63188646 937285551 694317385 667912157 543486200 333094370 26507461 133948003 829107592 414589504 620520126 204311469 890223074 783358361 914345824 643637518 454157137 874401269 177781247 729274029 359565026 801927097 605813957 827793286 68049779 115655319 441715091 552428725 657300437 536952048 481354178 368854445 41369581 595535227 692505296 693713346 966187263 359568450 438894341 235338572 958726505 379477426 12593031 589174547 680985045 405721663 680470210 218066347 203539875 745281219 608528330 222601963 960605194 852363410 644318215 65888779 725433841 987838972 956188477 815303557 391027884 996071551 506135336 63065345 883575083 352824466 984634604 593144812 426422544 275410436 656699316 406772331 125803225 844831068 843463327 686964318 780097362 734864148 677717365 333384818 240638519 524049618 284955734 60619840 299359109 976156742 62332634 15551343 300625445 326838444 551982381 399952302 999839821 187806823 687663905 312145418 66507413 910966795 426202633 381781938 963163728 701754639 374963121 819893444 665663497 228384956 949266349 559930006 62016976 214420383 889991642 79829085 679404667 383126978 474168418 112848348 788343779 790316889 3003146 872462681 261888982 899474559 791565673 618704432 199220468 148238940 354071037 173067361 396446717 674786330 545773898 54747129 439537463 882008189 433120181 628702572 218286404 560089960 680492675 81400123 676601657 961130961 738182541 896291983 376959987 513594701 142487473 17244589 243021109 627660458 974816707 659658726 912472539 388734399 780938616 709137746 282846392 863251873 670166036 218708510 65511044 688089940 679260917 574629530 314489284 945590397 492595054 274174679 967282372 896874341 483456069 524836663 647325698 961177168 422286722 431688101 176369635 461865008 63865853 706210103 867399359 371780013 483855626 796150606 258155396 461607203 939455171 806888703 496965940 533977365 472765629 444771127 472205345 694413140 296728832 8997710 31085373 202063828 600315047 113632382 638282505 122460861 428661377 55392218 208540788 523744232 489138143 718152671 996047922 18814457 82914590 661558711 961528621 938859283 940170075 722878112 526150419 946701244 383590047 999327662 944247665 252185996 180925938 556568465 626811959 410142649 619373399 468478921 936654523 589033955 317949122 43953607 96102364 319303776 36773026 704069340 672567815 519639388 51343752 286661296 179427900 168700681 260742900 487903607 88057410 628647245 33236438 718249205 931691011 120336209 714784744 538237331 697871233 287305503 161420011 375786930 468286036 788367354 651034056 271327951 105002557 501986757 650438994 402469154 402783888 565423285 54080247 862162506 829592851 285513060 57080477 465623533 104103143 309825410 296464861 567844499 21305543 965854035 523694750 680809452 469766220 338964424 984059312 3287667 312985890 600877296 643591718 542343135 470705656 803820090 831562050 532234092 116983643 694664097 810767550 828073855 139745532 360075908 217636096 923677202 213089835 926829290 107772805 266359546 978084863 225083490 247201679 523545432 777052776 112102664 890293600 807209533 992390084 724868432 999991325 908040356 662834372 636353677 493698372 757106352 644991050 984031935 675457123 864823626 221401976 784789070 39804304 308431963 423315650 349824566 615908826 108804505 80322379 909457983 268339697 910274914 42770940 379359613 908053355 171825265 623097850 834455774 696992377 31667338 633822760 279440333 17502526 137861694 232110919 951890666 181309363 725610248 806061418 801548338 449405903 12845326 908560308 331715313 717025620 606210931 267877904 835802582 967401900 954435929 725613631 891470498 294695774 476279687 272693987 414287510 240515303 902619384 361256597 987712550 458703753 375728 61526071 333585767 631704101 127219995 43506344 174427 374434790 22491153 236488357 21727877 533490964 540102737 592953700 311353866 237492746 535276810 388977990 385445658 552182377 690357349 99426444 873762647 161695893 468553802 679772051 387782515 519065057 106510215 741559813 226052903 473212962 629675722 589475629 993483212 21359834 191459888 2899048 608223113 438666889 566970149 316717400 57792294 232814041 765696093 511871526 52715825 906433744 300629252 64470745 493639543 454051517 337540635 288250868 695554524 10820659 563197924 582517105 86826296 459774425 525960346 938889613 631079450 230183357 697010386 613192952 660403196 771503866 454607945 559068710 414236132 907724826 43158955 363188576 950152723 130340338 235268683 385223689 205359158 876609432 471718451 529486874 224015072 252253070 726184111 855548498 407246242 997064487 14735597 807100174 538236411 46508130 479764624 805273208 283295262 566721051 872739010 391741707 150957087 456562128 89601365 887723613 712125327 564402252 376877265 121884666 42039795 305308657 808134476 348358035 836526692 612456531 288790257 871485167 318397337 642943521 664713572 193139090 279867735 447086982 415543482 550542589 59170129 430611820 92805789 668476487 814340918 481246403 521877978 726476805 562195861 46984234 111074241 945131532 315541030 681833885 709988236 973604265 24688586 201742950 171789518 866498187 804819076 433733916 694571343 955210659 780583693 546279958 654540352 474766216 456144395 264501795 984376270 123668076 839033057 528196730 775279772 332061235 934912921 7095318 380609785 290658967 185543391 437936592 565443710 982399438 301629231 537589517 339131808 410257562 533736655 89752162 130590609 952535619 416666641 596638001 692327307 676543579 809366656 49847940 484421869 757101140 852541590 594702141 756239209 609122999 35418562 478071738 479061210 793460364 165385954 22264840 23403597 229502225 638171269 687998022 605621883 185218952 195679803 491882824 365943229 893808077 450488183 822116354 567288074 816116193 311108814 207709351 450199014 160791452 77400193 165480063 412297166 369397275 876495304 817416265 72331042 451224656 714890779 347340774 721567284 81093205 8156246 651489796 920453225 154086609 32515098 250020228 620667056 739106877 804928522 219853082 175474833 881306442 247784579 654016203 140701415 565798338 782256767 834059999 172635384 191135522 794530157 905732243 633069792 501807162 962158449 132785340 754700064 441165291 247901982 815093409 971526544 376455991 309288497 582740787 602629950 127380800 301893396 3138205 137376983 974083897 499617096 822811249 527746334 329005555 425401026 185978700 981810665 748663027 107211386 150227654 433449154 808497422 489702636 513432279 215793514 113445941 459428373 464442376 926590825 377811791 908074866 960230000 224445431 767019265 831648634 647378240 726619063 136414884 741193599 832458532 591401809 997726427 266429305 912987750 397394731 921330992 442676988 78921724 816356069 358622613 892491959 760221982 501345877 478372284 435408385 346782163 910840736 517869650 382614323 750527436 574598704 847346029 530656606 838931398 927383377 293516123 145534732 807280875 206429188 519521466 254257758 309380583 877933850 331104014 914730531 935730908 980906099 123696846 860401883 619220156 793910577 860723392 295653881 481281951 724988570 300861694 97376905 639097173 523269934 644866651 453594854 117129302 334994850 807456137 112280237 246164488 422495211 954744134 992932089 21307219 871817803 804614681 214974829 100029944 587735117 355629334 571187008 664377529 539948534 18184378 411583997 68366087 949888564 708951953 117242155 367160593 925795297 80816926 332681685 840078847 526524000 277214616 136296288 572202550 635734132 384552621 974364645 240609328 445659563 396952715 877162745 8832493 704078286 427894436 429219480 73712964 155267715 355746849 517995978 496997155 852519510 325163817 55124671 36353977 33974543 333122257 545382430 824687737 166111127 7593261 477716520 737518146 205682751 696588808 512942399 406915073 859066059 981188269 808698231 890765614 524536648 767169061 456419415 806115754 716968510 214940414 771526700 111817946 473549805 464518767 962713327 151395243 29504024 979635264 682617822 428423777 584433644 114481996 225397020 978855534 592246817 710156086 828018211 969600527 102682737 44228864 283209442 360353590 975116282 501176365 330893141 588138067 838788719 321565774 407224410 759382095 388228433 497836458 651188369 943435406 992233204 490732686 268328813 896694278 875354105 234938907 432214458 727942553 885485773 458966617 577655639 357680282 737839668 668757824 864952186 204060643 124933991 192601627 962184710 343923754 718419983 27612256 98527404 232390629 530973681 739458863 921546859 353857872 835167342 629854185 316116765 712125328 826483356 405496088 947977111 926202728 187963109 919663467 927629702 484797587 519938800 927915158 268195551 778033145 88103022 138162812 592396200 761088364 560071981 950184059 270736700 721166626 544733401 303969912 428714538 32458942 849707449 847513542 277328697 528900548 3855483 826765330 879725141 672251801 191389846 500002079 482441353 861623893 115095433 156126065 766670017 201749605 619299978 493287363 512763123 492293163 418540771 100139063 126522544 370150402 651082773 427874282 837716784 196950282 695756999 180559394 413513125 698946877 40158657 46068436 258465181 306780489 268128783 872267643 850242484 549904160 17563722 166213943 871833382 641828621 723109772 303370329 854290919 940524110 339334533 615056913 681774511 811453915 268570531 851863175 106979350 778004157 716305030 941673974 401410525 435496892 948044280 863929660 419214597 335818324 425100285 369112434 280687401 221854685 637982153 574779334 162026297 927093514 148862149 963742776 717434469 35966256 180359995 192179649 793752161 596508150 739327245 780723790 938016339 375684564 584854877 617436631 277348953 261891333 326702577 597545751 690350329 859437083 302406480 482038397 129598450 17074433 244980285 353627865 486174966 470235807 893370859 409776365 193636601 292541209 56471454 616462130 945498208 491607788 561258825 203643375 571093882 234936507 267011760 136241634 25376746 990572984 883976914 150916208 334505138 939430183 694089731 690839489 325290902 381271577 600123169 969180391 697938436 550411855 992929344 35456108 700892147 736172053 441772549 152918748 151617330 19000105 841188219 85390485 11756219 650890411 592277035 20778779 509199145 587296119 471102498 627485489 57862083 789623716 135596398 747379996 285714718 39026803 49493912 767919915 796724835 656569523 695362539 702866047 178788490 514951538 423181956 889178855 225809740 990481123 640824764 777904557 569459837 275628100 11961870 220933466 949566970 607970671 775228691 618269527 797060218 713720620 127726822 349762184 917417365 139485127 550153713 281747999 782204777 971495005 422339256 102328703 210029960 166813206 205461264 740516363 816923689 58703636 524486208 930498655 560933295 705627328 95197852 609147492 654170675 72848989 420034871 663664657 83843128 307080837 470528320 938877754 991215312 359387230 454726224 415980477 923156978 744173402 229672129 370630243 440700506 821302453 681238653 922762601 283941269 384392404 945183986 481367668 328232073 403918285 645019529 331673871 476678366 852078250 210916025 121471548 70925197 914907127 711286965 824063091 939976694 769349828 489328755 693387204 284331182 452987800 983740595 415235274 546917170 459964530 218413853 236818707 422311541 18301297 196195741 967912349 484679930 33810733 877909916 711002068 791260777 408932481 520694049 21164386 851594068 650527249 481813901 53921759 943807338 394142426 637706449 472474134 33966245 137834908 175126311 103544674 222378114 232936514 44748396 56351939 71160819 995865015 113463293 674341026 953643214 578594778 658722947 778237893 345873050 302711655 669874640 581011911 249825667 470361410 972362318 333792879 182010871 143259736 722655175 295164986 944662334 803573931 499719810 293519616 237958414 334934683 723407087 230993175 344983068 434498698 253482732 322451835 989103720 549327146 925464548 355049529 706612131 428779566 709365355 964323856 642867928 526998997 837268701 775044490 865349046 877535830 755969653 458617484 563416552 205338051 25426820 766078493 558942742 126866183 424958965 981749722 133286404 236078819 695850937 686587789 948658928 390953161 279352991 419957648 424765742 344119408 149391787 252710892 157286634 95162425 154655477 685310318 990685252 728956317 642550531 163065307 891787983 766080822 852375767 610801200 875379863 295809158 435159634 254971025 298442763 457411147 896260471 84926686 590030282 955549832 587350604 256124871 54332773 748655738 722313386 347693515 511936633 761875132 285033991 430104168 393260034 856468635 2112989 933247421 453485581 607503253 638161993 61585968 656696734 618564670 672504097 826469127 84071630 719913083 262958617 115701921 597602475 911732768 920873530 523430095 468576111 880888435 807166011 245806892 881001961 606071314 943679725 395197328 864070205 564141048 865749785 680600257 713320880 811822148 516645042 118023913 421086818 488007231 516305295 324852209 724571630 199383311 938226832 265310240 190291510 288865797 650975976 36334451 552105681 237550173 426470825 808444957 693218301 613229268 891105194 859147223 4554841 973827815 918514969 817294467 799234099 949096180 927034315 782826258 867211511 71608808 756787269 733714804 418080367 60334101 106488732 764733480 353455195 730962151 32556197 364379206 971954414 472198035 454580330 637779373 193605534 575749125 541886652 377811953 91754404 28045780 340174525 109953824 77689068 409893541 134258810 41499221 948791050 667441438 82435222 228798636 91150610 863351684 370545266 44515620 514446861 794841807 26604261 302820779 189945167 825651475 785563744 321958504 811392654 321719640 173673477 878158897 284741195 286336294 317192985 116855104 172342300 109503739 357947894 875401286 211247043 273507546 494949781 736638327 191877354 485838403 963675434 594663893 307347836 757861266 539774056 698653538 478018140 187719399 545896146 951950963 86003369 127788246 675060187 195991170 192663201 94463660 181098844 200515869 501782041 532776040 433088257 346491423 11545649 612149146 845302634 566672682 99394792 136060106 153198960 904857435 541735592 750365 388881085 979025996 527613319 847074900 307801664 3888294 358379291 739347754 337004502 658966783 62862974 861112957 682320161 590926509 364564803 894947792 937750879 584792408 100872117 411863400 775392536 76544076 130299733 159235037 594809312 73923951 115999619 254957955 749132958 445542076 50426690 339273040 153682754 908358861 111444631 508304925 523889984 748268642 529386744 113198619 766696327 201565959 317923624 164600372 558107684 187574705 773637935 971552993 55835133 424183556 667004597 29404103 286009389 793693082 917596400 962954050 81518734 460237581 445192330 736436915 818361171 618098880 139859849 148907953 823323992 517543313 76374190 630904786 958362843 240770179 679025534 130696838 440687697 119949350 192984421 920035357 971509421 58389489 528577663 285702929 397838110 280073258 560756283 753297642 525855534 252289269 859742910 184082406 864973685 317707941 46311215 693469849 615587891 65815472 703739183 59501341 566600759 841874267 81678272 655334169 669215296 838689471 873744192 470928725 845375230 457054714 947053232 897230436 383866937 948161158 259129656 974133961 498200408 822537970 818281043 589284409 401441402 544694529 192434401 522389023 498824288 318651715 995112072 401534228 54980128 570480952 870030398 692398832 486595568 335159741 645592675 211019901 10073675 40979901 757071095 844821228 131955460 925485054 152091602 815626829 777990576 308314891 399148925 393795255 3249818 390847154 90090095 178620698 596457773 130587202 258259776 362988282 457182316 889494213 255964373 559683954 736435240 784648337 446881648 472581585 439710620 937704671 284854027 107278281 1898679 631136746 522796872 200806008 319840017 399498827 565212517 534667953 606504098 185371243 279099772 290832663 731493383 819451643 778456102 828590613 317772236 816913968 611515542 616051661 458366085 900101769 47943779 821884559 153655810 246261694 900048390 127693996 185613978 624389449 743386311 39421538 282011185 732899093 477188180 75732274 558079076 40704402 90165231 967113511 779223486 571679355 394793749 26175554 233490524 347312660 685830317 687096113 444019847 858716259 891060180 688120774 76911823 617072474 401957404 214121008 257389045 999584344 294411830 185567133 988391011 918806488 966386507 104269428 47174204 107065268 711870901 510468406 720967252 562283974 38116926 827257479 378568378 388717919 593183221 108189830 471904077 509457291 204272591 133578092 922908504 58024621 891757324 135746399 345789856 772965849 13447017 305288856 462610763 566314784 334977261 120572134 966174970 611442029 418527465 373220549 386415336 170805313 993597220 835520558 304752669 384531893 341023416 658498919 990425644 597672940 588248888 285218765 442355769 833850190 356041384 358148697 222659851 232537343 231116102 29999223 741774224 607128709 559828479 105634693 889404123 415047060 652658139 933993717 504836376 381918392 751467612 325572067 156779375 280216292 133241719 172758325 918994391 609162372 556487764 509196669 522676345 613480524 346217640 713271227 212813144 645223830 136578197 220622359 117558402 524103068 705404983 414946335 578106127 845669849 515937478 912654784 351655447 372786970 347625343 355955684 838813378 208360308 803387484 931059459 809833159 234573366 751164970 446363836 16501699 836029889 534923571 934434144 945602939 565180017 944158711 53031860 271848246 101518800 252010267 979657328 959951842 720577224 722597731 279606415 733000830 571141511 980389713 658679884 182922626 610951286 180385622 41369802 510515485 241486110 164410104 272149037 505928848 368339308 526901250 296732804 736374124 760796956 555792436 138184561 19027917 357083609 161502948 103968503 769899211 460771738 394972807 311485345 527321674 446957734 725282060 818417304 667323795 180986904 554745085 577223723 818129391 984133110 647220932 142699356 128588963 713166326 219180780 816428279 344897850 997948719 650282746 92265070 878016159 125295892 987235793 270908664 223746517 405430274 603999247 488255339 60484758 919201188 630440699 180726639 500538231 452096388 149510568 823456799 862716683 213411964 541586785 608454417 947935869 875072862 307358322 677637923 155701042 592711844 132676720 715730348 783760129 664440275 812105942 234172669 856557272 588391590 827396393 990514360 909146485 354215721 251225118 820627557 273498362 283238851 817461790 824136704 910265606 469642974 100022832 274374341 916395276 983046818 897316465 397429750 124788989 278732733 689058581 379133401 106886530 926694971 688689197 611435555 738096326 187286141 694262173 660779353 875412451 884255204 139617756 138093414 704218443 403983795 797442830 125818674 774090977 414329172 447601276 540310786 123408970 91329891 120100868 177288699 335274835 412697482 919470277 179020706 644911524 406563516 583850778 577978082 895006824 209178109 744524990 639357204 290895580 152026742 136158096 949316022 497341787 703967788 375815694 498349393 313431343 369061394 302818338 301739664 485593460 679892637 827467534 142823266 233405275 678946688 598657262 226982942 761352543 400016812 976131734 110525384 732986237 40769413 546912475 473503962 239000242 173933401 896395736 123821115 516348054 106776719 741247988 217957352 603872431 100605479 762120098 479552274 859697424 395456739 99629522 514200978 168877012 99948045 52363423 207987776 670152441 679921455 753756899 522338536 566290094 580284509 405084644 677606485 469787852 114170250 85417473 450934908 947717912 496845296 924879564 320440073 518230928 677424413 255197138 382642122 459577142 150213781 847556674 896992299 732585799 526990250 64717349 25114299 403336105 715218973 462033616 256777123 334900957 492292525 600888258 847025786 578698249 767761778 947065389 75131992 641479103 982816224 568496126 464913132 697843689 928348765 522782283 672139611 519374629 830331265 562235551 112338286 974560005 848225433 285065166 83186660 174541615 890904017 716255201 237229814 280045298 911025188 88773542 217288746 146436767 405701109 959673031 56398976 32592296 898929467 600268989 980942084 223255717 869118141 677594801 397345697 950190303 50231608 100834372 256392914 788773871 248735919 670631294 261093892 134817332 132837771 494598612 278110176 317938232 478207084 741582139 750008694 861943235 948709417 359017361 63459700 264637648 564933478 557939409 116644281 909669566 122278686 737582778 556112499 231533528 736149133 736406378 984050338 830763917 493967414 259735163 143058278 496659062 439021332 283429387 766959419 379218864 594712953 808808328 329459448 621993301 321181175 923409187 552071602 813428036 859096480 546809014 257511507 718119394 362461717 498511425 136395133 119873226 172376091 451494645 286141140 607191870 248070469 768362073 844871324 364130746 196909818 132121180 54715193 861832266 878038306 668448903 90985450 868324439 118394521 3736105 736829072 790481697 914995899 443660875 688358762 681617831 794990268 996792128 312711698 21273785 395198306 643895252 416915365 900818024 741669488 558172441 761543485 424857496 248250485 82190642 872571983 692540760 760295822 880752500 980184658 42276855 802416342 153384869 478824617 35085878 918936970 610459115 631814673 86704518 756495377 787485500 96220298 256142172 434570428 844522477 992470777 1946267 271392207 859981468 294890035 869610688 831942354 679635331 20595160 713243727 437334106 336290487 563556700 171374985 152990401 130100003 122429176 483912395 483844563 741474252 926009198 185497077 365090043 459251977 466441518 138331274 946778895 144100306 821562236 275836337 316799516 188764841 676658880 706694850 593962954 240496533 778279752 948454974 451832120 168649738 922298455 734337909 504724018 845384132 145333918 983765509 323803822 240498166 663313586 380181484 838833575 699609085 349862417 691203864 897707874 687361444 284123442 544237516 125783451 431024857 511007112 943360965 515017440 37899766 680628827 195351149 766311239 104337385 57613255 548110331 117687385 878736468 541628786 627313742 31483958 39098789 163083838 944389862 469902832 645145693 716457805 179115419 487254159 426168960 906428579 844078133 641178088 868247598 166413285 382333900 950806849 423113052 311177791 886808065 413706784 192451052 857467667 511676463 965239739 903894324 7291495 14327250 208950592 486155745 340868163 512792331 546309743 18815498 172539458 639617034 646149113 23512122 399947398 810352016 856689086 309876585 486662121 291152538 36103975 239061217 465617093 348071172 982329076 914723775 132031060 480171510 477313301 333638811 36963185 960977340 976334664 36721092 710958169 134018364 625220327 793355542 577970917 359439404 537133888 888491802 959843875 16310611 844054041 849927995 508512386 803468038 581605733 925872368 496534006 4270746 268654893 629854009 314780395 931094427 349332142 213385786 14342795 914453321 766829139 76445489 174872481 869016102 710341727 594719567 700436442 606310582 716038779 283492978 277505766 657018935 50797487 200518562 510657119 806118455 319028389 969901662 5295946 484416111 942894536 919781655 110927098 931847149 618678912 262936022 274185671 653310154 793012898 605188326 46925168 264631904 697959459 558076615 905385214 505622763 382191462 873206789 254233528 519756437 114061616 395563432 738387398 295640563 47333930 723138012 184309020 164586876 801350246 237984629 415730231 517612385 235745868 486027200 976487752 93508175 732113100 100854786 607968414 478977060 682703916 819367453 482526817 374861068 721900555 815438711 145759212 5741828 87016680 924255299 938041269 132602464 24913331 861796434 851517192 295410332 665329079 406449930 472133162 786339817 241031871 876457151 730527895 642095069 727527169 999057339 130692128 350817616 175102938 490283967 193313051 128045645 133784663 13509070 411894322 422012149 983168908 652150533 972661371 611933023 471258777 478902594 520444433 589248759 233155270 920416617 523125006 393348759 777884796 275073931 734460643 614239959 286815272 483046310 979192638 40573615 35016613 264371633 81472248 121777111 105371921 619404790 536379779 972184370 98101049 617287889 561665386 475449716 763652962 376974539 803904325 409056453 823330632 1332621 707569210 281582219 764493282 458336455 263470053 727546228 752188127 218798393 829490800 75041470 266975151 703351382 714748479 848318765 973199866 999178421 401903330 706264449 80820136 85954794 217378628 140353774 213996579 951261861 276547148 864002029 827385022 242591351 997801242 12574762 359167358 660965113 311475172 334963580 938495842 143688575 455958331 717062605 375034584 687374871 937244838 697936395 198196304 990943161 193694246 26076562 294604220 792575958 992139091 548573103 728719395 832597345 314885439 464335637 899502921 411450209 842771404 575472717 940230452 12094073 310009598 86899464 804854899 116231953 320128167 801488106 229703620 507276431 336396164 619261594 876732504 442021118 407413609 949381781 177685410 345534936 629881017 138109099 2911127 439829530 316917237 265841313 71554618 33611166 351105430 520778292 934941427 481341334 137110701 393934526 316637313 176714743 477230261 29319519 145450991 587485932 533049785 4629191 648749669 970135981 544437194 203191674 812422630 627313498 297846700 802843784 931204394 577682278 805225577 210691395 103965481 942048610 750367975 770038044 191173567 532263372 855487639 43653345 326102243 192185791 460816434 401259587 73898779 356988163 170530964 862774862 388002040 540633968 956977457 212475580 262536765 335437241 147396585 884697423 742407977 213374117 432373507 676358984 549624524 949860194 354628467 937696562 241301090 560514735 15212278 296990227 725541916 148203089 994968907 572587611 354072927 414303022 964886327 265160968 742861901 818493340 679128323 951365280 663944244 792992496 534767098 167439094 572615760 577695493 100426724 296931348 407067442 441668229 468368123 927195038 375118689 211498949 406658377 496119521 191275696 588569492 965258811 657718565 356475646 421415591 870285034 985639916 221670706 645265310 835078446 817074816 770350069 505637099 473880968 88233327 533358471 880557340 423745913 268420359 120676044 814756392 578390700 724802605 119907000 369560934 704563887 335862902 289255429 614993750 380822688 631006696 269282141 713986062 15743952 477567131 449328691 397204872 230548191 87479136 698509621 738475713 297469361 263410509 35769830 292342640 269829644 387367393 526704879 463348540 380018011 971392202 831332050 282573175 419724532 608229556 950562217 851735566 297002801 481094103 392277960 936541935 209494922 461330942 701586167 859115027 457148640 983828195 38840598 920556584 611754846 898371138 185108734 843629193 627867534 505465819 465047341 809984114 701966880 297068088 821053981 395079819 972547174 648679638 917399213 520183240 431276831 465344958 49350382 426053442 113554616 564973014 284176637 450287715 389132237 592931403 655316384 48228237 195696040 987303783 830623826 856499694 885009256 532764516 555250871 991378189 390930626 414922764 82441649 318620268 17420683 851403460 495947768 860650159 154390870 254543837 519352454 363317795 870491516 179866881 181314028 874742127 843613865 327159372 816262722 130345150 405670355 613599424 148789689 613954146 178247958 837792535 756903640 906510861 664442004 650892354 332197223 431510814 9162172 951842853 138628026 375432720 901345418 268038374 128059208 40236478 258246380 833284620 306726075 757678150 950221452 204414586 45530325 597133570 498967929 65907376 842738424 438206927 510168301 988661837 197597655 122491653 824315799 296712865 682329343 370500633 396165341 781673914 821620583 633495224 620724096 676450552 680849315 911991632 348874158 548264446 37916067 367346510 645773758 121357642 245018283 927848959 568433688 913543584 441041221 233333667 638893450 904162268 661771604 47145571 664148945 217326571 360817870 584798769 933415716 31635621 863054520 310093825 160393499 83698209 406188039 699532244 119918260 480974261 273403953 628264794 925903233 965554331 370537109 146335824 55110395 343926850 827288329 147264399 634401803 610982123 555063880 60659136 230846302 939196838 313687396 191015580 798176662 318905097 158870758 885336766 482718207 521686528 698457464 494346701 655029719 845592641 210595055 781797996 241049629 494939500 709576617 159341789 336130869 540590595 336910139 397547971 370325959 726066598 926517861 133389839 948386379 268630072 536502322 810834637 737977693 367458321 483850842 741341778 714156671 58351182 453560484 334795618 196818750 38017525 723564201 381101923 5115445 992668206 246019297 851208660 702854179 171178135 957299598 551015981 163659439 174298671 617610297 480041404 85810413 735075564 191441467 591017034 933000828 457130848 113263200 943673258 583637294 566492172 600904517 357180388 545710297 768273772 739774891 367625529 284335987 817406526 380678367 846582370 569469371 736490518 188291236 39078611 744223777 929374790 422997233 561000042 615538768 503632759 243325127 863904481 63365880 359113118 981454093 965902588 809375794 130393096 665865091 16803405 692790132 390822548 303717042 871712791 532446316 57801974 413253010 871942824 728960403 816753116 75289565 913160986 840946580 925188641 806007796 504694272 540293239 622184790 664524772 315283213 960772813 860741529 488293904 542723240 290706923 847815771 227623356 185516796 260001819 746034875 153187104 247956033 82242588 181937239 665944879 502111506 505496951 704016612 855114157 220284340 911839294 452703509 16903950 746188646 1171073 643927556 216966954 253469150 211879283 963736035 945224651 875191685 121528154 396698086 495277092 290603744 414595473 13405355 505826128 196240033 100991505 869356696 229031677 440313687 580108113 984434825 60449453 56649999 175783927 309015565 415681932 73625777 55895313 241400064 812679715 71750562 853411555 338801803 359361058 375789115 641841577 91759130 381865901 195728232 317395056 920587688 529296438 266819744 659439688 744305552 335707848 940241515 303358100 234385330 74076711 582517035 603584093 740845697 131777925 575805334 826367292 776186949 40343960 353554098 449663916 753773713 276659120 970080647 798151630 871744979 512427459 705120527 418487352 273472787 237189616 467735975 462795559 36424444 608656298 383098292 748791837 653992362 104789751 66121664 442893879 627727106 638913196 192590293 315812585 383308182 466389319 780631809 714401944 194435559 332388075 181315339 242871776 554493335 75264433 764480095 709491907 783688487 960923517 959598989 87034098 135252520 591758143 533832721 655662137 981576367 417676253 599168491 861286234 338086025 808227095 417097742 159359821 488564076 727432579 971445956 635956574 289218958 346799250 949286279 831592661 509462669 914127762 752286094 74564003 683963132 952669456 625667012 154685067 46374933 716178392 279824751 396534758 143127463 667388148 780572474 149114644 839804095 290501696 734472711 209222397 961606515 796573350 96312411 305461385 487180286 586162464 92530712 80773072 597637940 8266268 46940118 971855747 686887206 424198159 459278940 246140057 207158578 789327924 824930705 434576201 871602901 495896240 266142383 406987466 966456684 21915793 75088546 216151537 335810674 395955164 864964207 44184556 969402181 112572396 791739724 868017323 189272884 101931524 208715253 336833185 570375707 776638557 761602498 10171946 346048159 313063675 307884528 974740021 758887333 706970624 401525322 285926458 160526349 942387641 148941103 672101988 402834084 709707118 510923917 778511239 726197184 669182289 554315346 348307452 248420442 785626795 40144042 85845551 658967490 767358990 319957455 253699898 750709968 279397743 437623792 268097969 397133072 343621147 133885665 973290886 923704478 160214215 771726403 772071610 995436509 96221400 836670028 762507846 676570723 248765362 597232319 438232459 209626045 585211561 352373925 277838864 858432819 571161625 358464094 391653448 375471960 856802961 597335750 815705879 167970905 130607096 889726003 110995123 381384911 748119165 962384953 30698572 687614032 940733138 458256591 634871452 491398559 425276150 563408035 212681750 612076131 638754930 995742166 285484558 61978355 256645017 855674181 948097299 844901813 662150772 701390835 431502777 871495227 37736742 811322577 407498689 300644913 739017776 176117093 113078527 650786983 578384238 405014942 717076518 850891072 659818717 321948799 394650975 166122104 320017556 639028473 780879127 670627834 20086357 3295520 734219925 246878479 198624476 705809758 292275207 123938871 923215025 739206004 754274096 148549187 990693014 214825193 290185806 497878217 119233332 302190116 961986512 298012359 206210940 466245672 467448094 720971697 687787061 132421237 838790969 452367131 980752600 52782858 112851395 430590882 199553052 27314964 473599976 993425379 245369434 123353833 588643491 683390226 326550153 145719347 992371411 71092619 356154623 664981201 177520063 340777867 83776712 199061726 527911374 698423938 942958776 329048546 798208868 744067359 539448940 834506324 807656106 454092227 763572219 994415896 592935784 988233344 302731447 808853881 192063506 743692601 55106975 899049611 445843561 440378016 961983937 978996366 357921010 863229961 442800488 611461150 624642906 522965709 471308238 846689947 81614461 83756995 759930505 488355205 80979265 531287101 51458341 784126458 90633869 672344298 620451878 434887867 319477693 12047988 753950255 606165627 531894397 637876443 138521603 850971931 556981611 133695087 138644715 223807390 192867689 91989856 823945634 560446480 964298526 690894431 801928183 964276550 229370614 351295303 29354400 331750783 10859469 463305437 320304336 788098376 754055017 102719587 47068942 280298051 769580819 558333795 584173263 465061334 855789359 758580209 534337796 574093780 536804000 638012853 658094205 221079556 934212329 854370363 843960079 311767552 520584351 560454109 123206416 126495362 940779415 359369012 474954974 920549909 790339363 598850607 674176418 34733602 60137249 36901997 157106396 351451583 115646921 169261519 440813762 263734986 476975548 687790270 783442171 830058850 136318000 14306426 764650621 268611386 80997793 942499719 98104799 591087336 139690218 212727869 767103574 574837768 345390254 736062810 363422726 245152973 300268117 816812782 852900860 97643390 635730255 750452675 24935640 275755467 840630626 680265050 552973074 500123579 804690022 173280958 646850281 440804666 727604648 714000265 325476372 382425025 843424083 815945830 837583539 516607542 321720479 394997128 352123297 246075709 831298027 587926970 472112003 702851203 330269647 593895891 890373084 17492703 51242572 867678142 496455365 21261254 378366025 756930555 998438935 443944417 152491850 50673656 901745753 415371490 557408477 458382129 642381038 281718339 670681632 389131340 385826887 767215154 660968783 915687522 403766625 202708210 216644497 67768890 249453144 332735603 266417023 973145120 138986911 729402344 482859521 48585816 807726920 117357528 526744911 840036159 56567259 148691215 624927865 325161102 13074882 173042889 200872919 216381227 336267763 464871377 970630561 232294869 871679930 357522220 732038339 510094804 302300266 762498696 716436280 678915276 225252337 20568190 140006653 838917493 297053868 363654165 911094357 896711131 9769836 640517128 690357883 317265241 706180802 529544558 487266532 668291364 580119573 196413056 783207005 273158264 881416181 777168387 304053107 264130931 686351444 576909182 320309691 281845635 70446867 930168961 256310526 233778508 359130213 706185668 193257802 138863058 627778476 97737881 223644684 682144862 344743157 512316882 939003299 720733476 57401337 696342032 330574091 15321463 150461265 339955774 494638325 466257585 820667028 830159779 217176657 456220440 200111431 991321224 307293814 540671328 169525228 999904871 347072472 897128287 675802181 212120169 75682460 483109138 959454540 446461403 947275913 257275959 1782480 508732221 932186147 12654346 191427491 196888794 995455997 988156085 724703848 438915574 942237554 221100237 120404642 300958665 781549502 686842160 82213582 348888781 255682190 526337339 533591303 869766024 151788702 899045571 72950986 233007754 457940267 578886636 300783368 605695109 103254768 777361202 44390881 860854469 176461041 355195166 732417307 70135468 795951500 722454748 187123463 209093843 56685900 46365557 581491762 220812484 660902163 542322176 434784275 55030516 836267542 29305238 207008216 234884871 518682575 25846237 72762264 616714581 585573746 241098295 837639166 649801096 702144125 933788839 224506325 996096026 544523189 210437451 327614372 641895092 518219831 722968639 413675346 564629055 985865098 397469662 856202315 685914437 335521296 525859035 522440695 930003822 604330749 804340455 650420928 332396249 483626932 321250968 873160826 689973933 948126809 794135147 791783297 480024345 197078541 47266266 585099997 833533325 762936675 88929918 771591535 652292327 330869254 248439346 348298305 902916867 487632178 15656766 699944649 485299460 210508196 577315734 263053898 902044952 346181928 21692474 956717445 17450555 237234328 564669248 423842136 209614400 626572668 345655107 501633592 277447421 181295133 998554465 926633089 665307846 668559750 857958164 853202733 791652481 421720183 585071036 190864395 743648230 926235596 750014142 405628249 157695467 314034986 327821622 46931018 776889141 550839850 216051017 226951747 922022146 64165256 925245581 585381706 922134779 570995637 143941405 192028682 112591843 970902852 887783428 637015967 53108968 508966752 539842444 761774394 711726680 703144061 833541918 617282999 521251745 218352835 919472750 2824978 917716721 582291581 587472806 145843836 856415686 643149620 440818198 350275338 157880424 89026356 806250442 457585579 447369371 817993306 990801448 634649570 260321978 861251196 604923244 417367166 589588374 389969533 355781423 753747862 310111058 855413280 130255567 988588661 536671700 313472565 337485836 372237978 399474686 269629295 567378298 257888379 800372905 971711847 868985261 437982177 360326178 414194841 480135651 49318192 406423557 942245858 428861058 946863642 701549400 335796541 725870402 418559452 638144799 304517469 220321909 861964222 970088369 184098423 696097764 663911793 828613133 150862055 470457907 422224944 23481304 665993747 532231540 551348007 121169107 18396555 542119295 582408822 782527929 775996560 617389559 915103799 677011712 480921674 826885503 38079296 812979265 899123278 121219786 147213219 573651747 98712158 42388233 346651265 236861171 513412971 981353659 835011353 524445906 247126233 182649754 148544937 115737500 511442128 100996888 161524550 211149994 653301660 965745723 96426355 919454351 414863731 538451584 850483106 844785766 342424118 54005045 410206920 59588513 277783292 337464588 860448720 950953238 852607211 483519630 260124521 391561235 966977822 505118056 445732911 311476555 431356796 963926164 267755314 147142100 147616961 370461458 799469307 811134664 999787997 418201041 264834582 144385624 911900327 513042448 237211166 841330446 363590642 116728003 751173800 574104421 347104718 727414466 478994135 263769013 90601750 487833820 420221169 829833113 374782307 251124142 704179644 397863402 549342816 303985925 442723967 375263654 206532671 435406643 903097047 252063104 113759592 199307675 782899749 417389546 794685655 995020267 951961748 485702038 98160514 156062484 888670161 166161806 954331887 802860187 629119467 799767011 711615252 68524330 258373841 318104285 498043371 318557841 928573184 469666861 290911729 541607724 543360116 83134416 338123169 547127529 272086320 85853394 438018569 794996718 319698211 782842199 815391826 986851670 870696576 367966110 272783811 44972058 786258489 30144522 747666901 204425587 936422942 345340307 115271313 427017049 739577129 927580330 939327902 106131199 926888452 584582595 845234172 100114636 413929813 135989159 995224176 597357608 17917976 790327752 28415198 646469178 553359435 492586194 582982471 943257016 469316432 381093397 807363311 813334044 431762524 1640142 592716626 722389793 824578745 659514432 660894417 342959136 680703350 2156258 465320006 525029503 694481538 164182180 533460387 583795358 195630614 345620584 159851705 770260507 359087391 933488894 693014588 515683191 382853663 499629144 829127874 861649631 414756277 710110985 649800921 446013090 287183594 319350749 527384566 553234755 975661708 230282309 63691159 379427344 352925511 92933368 932481937 76829551 170197333 738731605 986487721 311471502 292296956 197588996 183989773 218454926 21551987 954192107 841050665 347641521 372533592 19103020 932032422 271867560 591443012 276468547 962368991 293971526 25294627 752782203 607852053 737368838 235002744 652984459 444424741 908039391 121585364 4262164 840078591 253439584 848725576 328024675 369822293 493786471 100918108 506302681 285732264 908847008 814632862 849545133 937224606 151491583 790241010 981064903 25055809 611772045 141504306 634484400 146676803 379651498 936924553 526640601 88209609 479467984 399585751 620304481 881598645 608779755 713093675 522910966 513653239 130929530 383918137 869703895 197386554 908141045 207281523 844286381 600929185 966721289 85414607 494384443 505878312 835284245 578536863 444563805 786482944 563841317 433507312 951706717 879335923 401035192 306761021 363805960 918575097 437069356 482401172 490834837 687615339 743172231 963393507 772106216 454129788 410398688 66634289 940053849 592173789 931757888 299926307 357866380 368335588 9213295 594762827 174369800 202703504 518523663 266827662 28468572 294459150 77738623 313884307 309966677 525333055 643260703 706923815 569922866 879878044 130673541 503372860 685546359 628434033 337622269 552008463 142238088 214356801 4701100 974608287 515055130 16055546 675702398 257947728 529618622 640511138 491979813 359181043 873854098 946495578 188446234 784676872 302484375 702451396 711065410 120907625 225796281 176119049 439206430 786420713 783702603 816142226 169187620 640213042 950565284 792888690 186365967 179197250 457892612 735637005 282931271 106495743 780092637 654768078 835138564 723707626 814162838 865797052 328177026 858961684 71556305 105670910 433627868 227967566 439283150 676254169 18201132 33524770 617730880 188801142 704483735 152230835 5724270 553314757 167419354 575551359 622929116 444170770 140183175 367599105 164289240 614114213 399365112 198111744 854248232 307808579 625220322 126179483 589313012 865288860 135619094 790818162 159156343 308931980 16204875 720359025 808415108 608567338 532576392 973596976 554857517 190684814 464469891 352652147 382689386 309061806 87753143 993594547 290989310 852662000 507685293 794806462 622050546 820743147 611726738 680550695 708387121 262977605 534767802 724029336 846421626 220008517 484243990 23286353 197661241 900260240 650210644 390095 403786262 218388195 569157847 484295143 891257964 174006922 509666621 812400412 285147348 391350312 876356011 639357006 22511831 131421009 723374185 200991256 153611735 391955497 279635203 735931194 878576118 782499387 145818079 489220139 851196986 962160790 130292229 927725504 177632093 678888698 585501410 940647130 98869459 448455824 338249473 395869474 134854561 970715398 403947067 647339215 353973481 637811766 59104842 527588773 94377990 479757616 356543910 344674490 708180488 961646180 741657557 481819565 455017619 450696551 252759528 970553596 463022184 329387356 42780548 314000494 601275088 673629364 552676636 872842614 922599754 342004186 607152123 222641478 689625869 817009730 39229474 895614005 870318012 703511023 431919034 140605827 448460500 170720932 377312905 864307017 118664278 545349398 136488636 557791807 405702195 399513677 12821475 387402139 494551084 500460590 292314458 337164206 760423190 20402965 184906845 956963747 612969291 507463174 508432643 872142800 736773308 276502561 331249310 773909072 701373119 796680945 449435100 172771239 743907798 582909471 61073111 934955223 227677454 909860745 117423995 133173533 699807851 929487879 404656095 75926848 589367995 988276687 398901338 868112061 36370432 644335311 467162570 790650413 264640857 855555545 132362089 381164711 440403836 936962493 356850231 617146241 241863593 995488286 870600390 76011095 631036391 912417743 820162930 570522378 114003088 636964208 202590199 443753894 134653578 412402361 282240891 162810876 321757973 397219999 683348793 464415551 386231595 282742556 430883488 935344006 680066636 119717315 817797399 789925232 422949620 933695090 862436890 212343260 379870202 965512873 99694385 622230508 636658333 706283905 208161767 19702020 611627787 830715686 156122331 446758684 122430887 255332012 23481502 245198958 319290128 658006816 631007829 107131974 212669114 268745887 159590441 860476139 740587084 540623961 340200945 860298349 246212856 955134781 573054664 154688119 946955625 22988784 231163270 735838433 555888215 185781628 968108509 266693045 652643661 384618463 798592034 666202286 225640407 172539487 842453739 686728370 904795753 521030434 611802258 683231648 746346483 898989006 205234240 122102702 976182698 72600559 667495447 123265199 447079122 110688978 893047175 18271832 84579501 197999763 998585371 518013321 50103547 986191071 112685416 115943340 473728315 384350742 395821196 123283390 623676321 928637128 14620985 292894237 945171103 72601590 601531479 932032944 845813536 812132553 518569880 933771637 683837379 99054771 340818604 707390196 107018093 163195683 917304241 957441013 912798463 18601021 19934021 532058872 217676433 362634975 389432532 710688651 751960801 765413959 721057512 968868091 43501752 24214600 605029365 594198252 768948616 533213281 258025223 220838760 46015805 943688402 433190047 593209137 766039785 63044457 321621998 761796336 427524180 431746341 594983595 6024042 465405763 248651210 755212664 535790307 306055963 247801423 872774390 755872548 730818038 493795509 595064942 202562486 123985490 761364128 171245588 143840417 956409004 793841530 352768891 414280008 501721125 965367126 931352594 559737849 643120642 289501541 181297916 208773786 167706600 683253238 614196688 858383535 831257091 29003781 897884288 560772584 684662527 524835593 330658732 161747281 36868896 791198618 921071658 317702644 830334603 203940975 998276992 284352445 555890309 985338369 56103534 682534673 839509030 279845653 934612626 937629043 397357760 681120639 673156472 402778632 575073182 539381251 366259104 977352413 96606054 139418825 136969630 642523808 83074484 38354192 285716485 123093023 180742956 691838898 639019449 741443154 378432568 867554621 708630262 173211971 217818443 985700197 234667622 851871521 276290484 73734267 774455093 96941246 928138366 774794916 96273103 992611286 286282716 681554700 44354005 567669964 809135153 610714372 399132254 477110816 623579918 933679908 429956228 26171822 177281192 3034907 323646824 14716326 936042417 489522123 362326609 272235116 521009483 582290181 626096797 97908970 750966053 536600265 279155039 158425227 422308217 233531002 111189337 207474729 699100851 658154777 192989455 548364911 471563870 184418106 15799236 691345430 221832774 10082731 97353451 331890737 167650260 5155893 131653489 928549658 477795278 374054806 832374294 270138780 271408819 591330543 731897521 607446897 93359044 478110526 569881228 583146272 414496463 416667723 846794936 660821443 921133123 74347843 294716649 685136464 855830588 193641924 109800493 65940407 326899676 710561025 579535915 636703461 770413930 727262188 576933315 734475362 173768594 353665658 959989710 732093417 640682761 63032061 335235809 764352196 841040959 239778425 178445645 144139467 982879768 288071729 511618557 555591177 341497617 963711828 718846991 320457352 785222882 524950380 838364198 586065060 52003148 902318964 398131949 544145848 895097449 271675751 649955608 592123187 829906987 183444170 498327575 90515415 998414380 298096859 690860361 826044186 934233925 33948679 913050113 2597108 243421588 588942813 246395104 675447557 784951608 298049923 852218995 619030280 612497958 327800668 315986412 60701480 692989105 128910665 133557863 873535022 501522618 728967882 408763126 717938471 38167701 575945108 8340479 322502531 149058030 715884046 487141308 662633495 75833215 943409909 613450911 541203843 560702188 517969045 116299868 582948112 615773259 912285408 718791425 125043015 755141004 9144366 157602649 973925225 713807546 641161113 26798077 697711541 617338222 385016831 222802522 260934893 829707549 516420728 292983935 433357889 38363101 964127902 965707704 532127822 646445236 957449130 506265140 839465389 386687922 686740665 510008951 345207129 104480313 65364519 490998253 594036549 704006242 775981149 619297355 542784009 713899646 345599173 962594964 950480305 640413666 519353163 782428858 38249888 619029924 348509698 119880660 763543125 723634222 334271653 48462081 434834171 204010576 840138717 412356918 827945498 474336089 135545378 751027865 469372492 596655672 393675126 84374904 891735135 712319761 844862980 386866880 188585164 690426944 468308875 564883091 146155016 885544244 219263176 273629070 891628018 240602628 150214937 915979643 981384331 360221996 92620757 939743834 244920720 399528283 932922290 330714295 4824384 628914834 685126950 433280069 115047578 782694209 402090576 45396688 515912160 600766971 118415999 882182326 237377745 821283965 601634485 780491237 122118353 329053986 500880505 752466977 596513341 558542114 975828876 720017366 2870714 643331740 459535858 583755380 868772485 85375573 203141782 11909441 141127497 399547939 189994478 345440792 399056043 601544126 549095400 485556041 747574029 391102984 814657886 876719619 983877200 519253261 47234515 879455570 622012213 705988927 614100484 62100020 904875006 650657524 446074012 658394244 272000899 759747307 930817729 962366629 569179772 211471177 120961976 624577778 668281762 779258938 243209195 768762272 363176756 384541524 815241264 620881688 74723312 225032474 907740108 558604934 509010132 906892873 128482334 576624841 797915312 286140984 835009013 545241546 258652727 287963085 965318633 32810360 219224588 977346434 382689680 696615387 373549206 352935146 909282898 690663979 436142683 116585415 460845956 879507819 844508623 413671506 831435423 23868170 248909708 739074215 167008343 387281613 332944503 657519723 270009202 562976621 160721606 765708457 734523397 185376885 643882399 5677400 272447334 285206687 116493601 10224719 510611525 213889962 616800092 154944789 549184344 699891614 375555798 522731408 453852053 658381381 811184305 830272220 678813595 856263374 538637525 373885392 515462745 507700166 480031176 507492340 848060177 29099241 379868955 981981076 54375176 774051380 816457933 950934283 597333984 754826857 297362598 513957693 342169867 175172711 562921547 107702903 534660989 10607055 6768084 157033958 507217177 577353024 196230953 474144413 991683731 848962421 521617838 134013580 386800564 871697350 871304222 449572415 315710267 305005480 742260503 984688901 747666816 218497145 75326384 134409350 347973067 758427057 996071676 108050820 487802685 432754086 405925147 68619285 685134842 381086313 518031078 768173140 285707761 154696940 253520252 330381596 330998112 667275118 860642315 525251454 911648911 633422795 260845051 75121830 828815417 109044892 868582433 665181174 924797680 887411431 315695175 605277502 127292794 170689127 717670068 481649657 145036817 436341071 440391898 751826694 602900333 926981913 406580573 681401791 803582166 348599633 541341610 235262075 578112949 405146271 740131420 353424332 711066153 333459328 145084413 83696056 727484632 454380236 506619124 810440890 588498952 807644036 437018592 487794833 188079688 707518451 144524637 900905023 963932863 628562025 726601822 93297066 687850647 441435714 788874481 766467957 203220346 575956847 282889074 684936057 391610420 84043991 863505243 334018612 509206975 403550024 944978056 960159791 869161680 515763457 962821285 103080510 330917174 875894581 803579648 964024789 568201848 206416129 657811631 532100307 3275120 653708370 859116067 780215586 872443666 289198250 369977498 770256391 381941252 586359968 262528417 589941276 612846358 220361244 235710382 648030050 35982802 793201509 712460142 346091059 766854829 269968736 449286372 704309880 140525392 599205893 328105436 975797252 125995015 933742991 175187360 161616904 298223548 401447916 185460597 526440246 674433486 813771701 458219500 383216055 664088338 448674222 966464099 873898098 139642982 376118224 186555370 539038152 411039668 488775383 226810927 95387547 96859240 831339071 970226831 677874190 927244350 709868348 91300096 34830013 116478863 721319278 556947079 246131095 360545044 698801761 468552840 795768074 750179804 412252561 401396923 50137274 684025616 303020612 531581697 663340490 745584693 936048138 157062613 230357834 644684676 709260352 167590322 573886139 741214310 83321412 726385495 767625437 43312367 263902569 519652356 440051958 643801550 810646432 346496370 244986712 519203690 449304178 558685933 799484789 193984959 625895550 664349875 676685102 210481986 397891624 502850242 513951952 215299516 606655442 933929014 304136861 346578573 238372102 843861212 422503445 132627386 72142649 159484232 431777206 244612964 302781984 294533831 11522406 146859401 469922610 203519107 861951170 437003729 844617218 465896713 948905638 888842773 103641516 36648004 705156570 424126507 673111273 594239959 793518698 655639934 105857834 230157255 748156500 302765440 720925527 13509683 59679202 465555387 204356518 854782028 152993515 759513642 634251450 916442980 326343003 470697641 544780468 841595662 591873701 95326024 225867083 477915147 847418310 4501494 837327878 832405496 108503072 282127868 922969940 61936940 500201954 131949955 865204009 442218791 477434621 248944058 546728040 308499633 793684578 590561791 787558241 580659521 243450865 658785445 190724805 788525926 573699870 121012788 245032224 629650687 5883473 837477841 571402288 920175355 404188979 498409308 506074091 375496842 33987817 83531573 259423590 16260864 685305425 761290909 571875219 366069038 572691554 302861847 6806050 192109573 378543337 102958781 586476405 276882078 826660280 950443755 29062380 919874460 172172346 31428797 291277421 316865501 268084816 119705890 18981483 701909009 210766688 508062282 915603982 630097718 604719229 792260647 208046328 840383401 389480531 544525333 179127732 843027262 112165981 463804537 237363806 359331515 419617308 976130433 555158579 132631905 949012567 90112361 566649002 255492083 841362240 561876246 723322825 937191152 232647722 622140035 985907962 855587090 549006369 839863645 322020849 379716393 670679037 113167439 226535182 651350831 889646784 493911745 879076664 412315326 425180997 573910922 73088142 148011286 214857402 584352690 826710345 972134047 197604866 256848477 950923831 164753158 883362904 89071585 945380189 507513952 792680315 925163699 77464265 11906708 366664621 724644669 671895750 556128005 615577249 780925861 925877602 12101029 320093340 923096143 617074100 954412454 374343695 500943335 897952385 401919580 229031643 786372093 58974749 132455506 569848967 3071932 721920366 934539895 310079221 961055763 601217040 123756758 53145845 239819569 125146267 131986546 142453002 692744359 622047816 96147470 488523436 438184527 574562462 470587986 88600317 281018176 285427992 868477631 328767557 455272534 912800887 522857410 536351055 665493173 186539855 326604775 757770345 976507753 454144135 691420671 822270670 563008532 787948140 607244388 653689821 701909955 414688698 143423278 450868875 338456532 316553864 315430161 979576044 562899733 262766164 586158923 859784824 914219472 250287109 260733282 838991221 398177368 102340843 253103745 78279245 695218480 82537255 636309170 632286227 571097886 462220731 501226132 790545795 678906898 222400905 74505278 6125163 557414716 685852493 38748489 362918883 152542854 40506407 572475945 680158303 981778916 997742625 919007623 124580507 201451958 615715619 932495444 659315958 158765054 257865966 623107266 840144084 605294414 8428907 472277902 207419443 501603245 88686634 1303038 21217437 681742440 427124785 715731861 284167810 72449313 419860106 705545049 426031628 81631326 503091418 264389353 955678965 613563295 79170437 719005374 566868862 439538898 994600250 273047314 64439660 3745926 691080043 357760533 836790661 400898273 187797960 492157686 878820076 193477450 776035851 578907205 838227449 335694010 339635193 541797077 235359739 729258969 848395892 129604896 719635887 556098135 751931482 217516911 724280043 487449178 510177286 854473491 375182909 365886205 192314977 461738387 95250504 471965167 514861280 798784284 100067371 234249617 39539987 888974041 621705657 94353812 314198595 501458617 35410829 627964352 463099083 366278079 961477706 561107298 213890416 200958683 528470357 988692121 33381944 193161887 917125983 125104739 699789312 570882864 210304267 28640821 361488319 743637109 857934614 366443516 395667133 624123751 429899719 182754744 40767003 81358472 647485752 723029340 385097873 523400824 421461301 467822764 772600262 569326436 243911523 401038266 598838662 213355091 455060228 939807398 755097775 776362837 356700687 621381088 661157381 391034140 589262661 926403134 3986725 474316746 417686857 622923407 591012187 264365577 654506258 785566744 507361274 335818256 212086066 322963426 374506091 568169094 925456962 51591711 985850714 674402058 644319066 13437266 635491935 858895024 703356570 47242613 563779119 433782609 712697326 667791537 322144560 861429331 651931435 260329120 860407753 484671450 746998059 993546918 259114333 484990381 296310921 249103606 317994277 997170341 611581649 755480409 766077556 755415665 227462673 880965388 580272924 174178899 668647349 797766733 17955609 409292689 499565610 302124610 894166528 596946128 259564475 513626994 787218700 545559096 287650118 338380888 17446108 806528147 977125567 51371524 245350430 944703585 601322466 671986882 472757956 470408475 110510215 943981835 991813553 452503645 627060577 966058309 437500604 512739171 679842395 195784257 270159513 826329160 80793902 221080146 289786681 183894617 29213647 824121823 704188289 63193972 98810219 859252269 872984515 727997727 957034768 412265972 851963516 103496303 669191191 913958114 758327272 913999337 927356183 948357345 101799660 583086750 857783158 229387991 681051099 347883231 285881240 921620493 224080277 629825706 640548358 42828152 528367934 220722049 432733834 763004074 380884431 606460430 244891943 870936569 298151186 98240029 469923186 315772239 799076350 346957504 521688837 241112842 692142690 597592509 363609556 628772971 412389005 294202597 626378918 230109820 971567843 908185521 629283220 952544456 824951078 419453885 529094374 759342293 337641063 611696542 760223937 203099461 709699856 855094679 693680733 149851097 171406840 741040649 121504749 883864317 267803308 760860124 229250688 589814680 114766221 83316865 845407285 408664692 853398534 937055629 747909809 851707453 727320818 964035337 550672570 556412964 186959277 338841983 721761603 759398049 396242430 66453602 646917796 804750232 7552592 852691757 460106006 419772968 539394356 602472383 263303092 999814168 207094306 675952016 171945959 673380206 938082967 761340015 868465747 515079896 308159481 599412355 556115293 929912476 250304507 435644717 295238530 897551009 614546544 219782814 868654883 774956124 602833094 727858487 629734555 759976596 298818675 193249570 867105697 630161035 712507660 973816000 567291123 521060138 850672653 459825930 975022526 548308818 68424809 277844180 32200397 123832401 462552571 282383537 568657748 798226935 915823596 452733675 840387027 646636585 825045795 87424179 180558248 361310901 798803986 373137133 848398438 572031523 454346237 10764946 757970959 874324612 99028991 250137561 289281836 594208055 97332099 643184020 17327646 281735470 988762341 775466630 272423361 162501426 609513885 622966234 197060024 551954859 506278919 464716950 967399833 334104379 28474354 842225916 525931848 830629189 718057401 170781569 969386206 948185051 831468594 441768856 871370924 680711492 438089030 314175292 617893603 283573757 478620484 70613303 660869301 823803313 950933425 766573425 233390701 853209220 319793694 479368198 778402316 303180318 623037603 79280697 168544321 451584841 87340487 174229656 896530613 405104822 367053893 897837753 876123725 306227349 759058469 35496105 794536848 250364806 62591408 191058163 863573378 834760061 81950040 652027213 733335571 384019749 603371171 476694801 143572682 275471914 658131521 278656215 23981078 365734994 512763857 997526471 785497223 557456559 439408997 206181860 475982430 317568605 951666395 632013430 249356470 728267073 435329940 976547579 443075732 884366149 360621258 30086960 460518086 199193396 132273381 473300880 139395694 468369540 932972052 575082449 239808641 92648219 214478965 330102226 980548897 344449128 894101460 686473048 893431539 487796736 412951826 423625560 956253211 715893566 539636595 495548690 925560598 65594259 506419826 631588448 804195174 166230278 87012256 229209618 725414608 233908009 824323927 224017032 469190557 609288609 868904499 783347840 860975944 743813213 48266210 950252392 214975994 544372214 497732189 592461122 825074389 486529788 171972396 926539841 580783469 479359691 679905122 674119742 91495436 132058249 528121330 322928411 636735997 688332418 704457861 912908927 834443486 843201997 65553450 492909907 546156500 534662156 902773526 320981284 794817414 81939654 150079476 718624436 423231976 503647173 747209612 103503095 116438109 391862508 214280757 810541758 964616977 123690311 658115129 808217071 782190709 445658036 909381692 687365875 489707117 661185077 299648479 270078869 666388599 33709314 356808786 593454771 615705065 33250609 381326872 715853686 954283180 286500547 302878278 146793297 153442919 840989732 321887743 458890520 445007165 447584521 836671633 555209986 330520035 911907918 348861116 728220219 95074264 976907751 577228739 945758615 75450240 792569306 479998455 907565172 773430655 782925882 904721430 569496012 455263295 665163109 516359724 526480025 197526168 644669170 455733375 136250522 697693244 281640277 888801717 344503492 437466663 171099736 104728069 608356664 335824240 408378424 748915592 943117653 228360089 220223355 740763031 527952728 109021439 423835566 510405287 593468345 374997396 49157256 159486039 365191554 23912619 409965648 397753219 845626837 304258262 904015091 117620219 103736140 763046138 553932864 188321890 978358212 228297363 921653701 301242304 597832944 220525836 602520662 658886352 793101583 16030808 155567621 834265152 264428038 594493879 8874310 322413306 568771700 722886089 116776431 486073145 920250539 596906541 666577460 224050379 46944111 51578758 762429967 290937581 125145860 923624262 495361783 892919885 699596583 314373416 654904029 62762183 229697644 234282070 560010289 354024487 204679556 764403385 796772470 628020614 167658499 219615331 818897619 315340835 412408300 590119056 11899966 573866858 693909435 154183780 385282853 38557236 435134362 313065360 81394641 475469505 257082994 239475516 572728161 39172119 708716129 801278896 274185181 77542300 664244579 100598330 880594414 568223494 757690121 362302509 275363905 58313538 133929496 610270256 817193715 253795359 794314884 36420980 862827836 966081026 361929496 58760419 666001648 634742635 613405528 878796179 88281553 396976908 34435301 557183447 733673115 513692630 195509114 492485658 130824280 346734099 717393608 333540317 831551451 211268222 500288671 963318326 713095514 811958459 243188051 109382857 374866983 311922508 388622071 767857126 322753754 790162903 336177278 668142047 172906527 797557284 17215482 73352153 688678438 410905869 171040453 366729858 472876331 722370727 529928958 327728804 933887636 983194019 164744806 194045702 281770746 905915044 142891252 479455135 241728035 604189036 294659502 89194570 868507131 426925014 71010065 460385457 844215933 331732279 327094508 631330712 618060825 706363591 349789123 51204079 459475222 7105696 853607023 925700753 180998568 951813072 855008206 181992536 359270205 845032393 118365714 283453479 869135870 59525768 279317715 356379340 486186144 814984090 255843828 555434204 484027951 468297972 894264881 309020011 840147415 917493075 808963958 107208830 779475520 836217156 918786062 140031476 825117641 188894847 918495649 483248613 283047489 4517141 562572108 419430477 557649393 388924493 788012167 113899325 651184143 187391206 531263777 953809912 695434211 236782014 219705343 168511073 934633411 945375594 653842546 343015751 297291368 125708157 761283495 97505043 198760664 28835116 361407167 311214971 795542485 691518445 98428055 887100767 8754768 607827788 246022566 387898284 178312429 350556891 131696889 280704689 871596561 370610360 420180123 284596332 705461284 246330408 669584282 99226862 80675226 875559423 848739287 715865183 989219021 730852246 989363955 493543556 856293759 242769414 394124618 638507038 118960507 802682954 990049484 322632284 32296704 305967276 308887710 137093698 533404145 282635943 226361953 54889821 926338480 840934585 667622880 841083188 675804891 151464719 171038007 27617151 989619424 156101300 11534269 27548539 116845754 572073148 910860362 989007206 398483582 236841781 743457139 505229112 34577334 168714730 185579855 157342216 463470004 209393380 326177491 333484483 113750111 687817196 615983844 445597092 429419009 506972733 213178640 275900119 588903877 257248685 367052248 257129765 861256713 896846701 88583217 399582336 610175438 318634858 299886920 716077705 883094541 725915307 194995736 8265046 618978041 434285611 215923565 620851958 89589792 542059672 247440511 675077782 271583655 609935141 670443420 610385053 696266924 729339116 907830597 107715035 580090341 253291204 801972526 485286544 347541179 470213082 11969812 359522362 141559824 896774615 248433307 710272580 492382386 491726210 399960344 681714517 634543030 637335642 398401481 629543333 897945079 475420139 567447241 242323780 337057276 815304274 199857713 762946460 80605516 355303882 49417532 630818301 802488120 154198007 143605655 926091992 460771073 827683894 894164091 460864432 991447894 706780522 6550669 607077538 173708845 145613012 523421800 814940519 956715104 53261191 309545468 569351705 377821090 17357022 176160207 900366698 832878006 751863242 989214716 160414917 606220820 479009568 957655656 272983782 996198257 267145308 560421104 896794624 837198741 921103440 609590448 870810385 992387000 728107746 218999830 588026997 678267201 904513452 868048418 507895529 42827579 484846748 549161555 991853330 183992297 633488035 633722882 776431811 16380547 875524541 699852154 769933136 988693078 530776294 337190990 452385591 166801493 563151738 465284302 392294903 963288022 708399949 32529168 782965628 247204548 754006309 775252455 314805572 429325435 215683223 503926973 839210464 803832487 435081198 171783556 514194814 160252740 954084357 640750354 691768937 857102518 881296006 819991756 479117264 272800340 932097677 72241982 506971788 648942891 684777360 527483347 494623843 509669913 129475919 545774235 959884091 990310591 991498398 894342341 838040216 966535636 207552842 83847445 233051418 951443814 823295689 291611889 847639650 680294949 557414583 629681618 702013738 636926249 764732206 390239863 971328609 31319255 135270111 154224370 649798977 646109901 38926206 715030852 646690298 369687863 203483274 621602070 142746823 433271093 138988094 541265324 69272549 313280464 319200396 597706119 933326953 582222506 391801444 966517631 423233584 336981320 701159642 532014964 691301710 604960512 827245216 479919578 77892216 396768602 999910714 472975760 512594217 63424407 260240758 616068634 744024104 745023328 5167139 20171162 81366865 344494548 197756004 347260847 697408238 603017505 854726967 625493379 503198534 227948781 217967420 289476288 64339507 953469099 401609214 362907112 256434502 842153184 378293603 427489659 413290337 686206468 505096720 610736698 344996534 273212172 774206570 968196399 494099446 241717351 723124231 930384471 419689774 57925517 344861657 666601444 46261000 402916886 645931632 346968284 593581411 204444375 599786434 489088639 298704748 513818577 211185400 550990474 833856439 791873566 384849358 458864341 449125639 798700940 423536941 671373918 524967090 11276144 677480902 526247768 659354064 337191027 555718749 454081955 418521754 390300382 351089829 60799322 281910910 728710662 114446684 438353391 196993057 298938535 601139173 38388483 417367288 806500354 754205358 46528568 25623768 388078757 720969100 595943742 97882283 426625028 763777516 269346382 873485427 275417306 146074512 462868308 996562414 37538243 732663050 557558998 611252698 846795757 970417517 501430851 394919054 644062440 916656074 67159095 904397833 96543694 26537969 796628214 58751667 477135392 904273819 590509151 949741957 915454240 941454548 932313136 264995940 827528798 817282943 208439268 91639297 286912050 376358305 808684951 690991864 951021365 758189084 155274785 97779481 735122756 811364737 122303519 342460235 197996529 156849376 388277709 459215851 753104490 924993367 931136211 46304206 317361300 516746760 650341211 162436931 981504647 512941657 367195548 955684507 393677334 394400810 193488678 419528886 824667922 122968064 452079895 470462823 26759953 258946529 726015257 857498287 495724228 100505507 106828973 715149494 360726340 615179711 503165193 842154612 189106614 142279664 734965245 151788274 790997419 248171387 147696561 50729091 807204322 563610796 746638886 916765440 643690702 21542115 269483252 224515043 578485182 659868729 620220054 244672754 110281920 49718469 901063100 112600734 288468266 884149279 549230614 462416138 208243400 491946638 336378247 351360681 33231344 164541708 432197940 779469195 613952832 727927372 944470008 172977101 56542684 404530285 311515319 967458124 141292743 608863404 692551117 449698203 983832223 217987700 222800390 88758705 566443320 518304229 591000836 655483206 94631332 429976712 115714383 590964570 776861204 311520868 659844442 59649428 364363918 876346177 99661413 744576934 747337964 471414782 798874950 926676070 534319655 832502121 357563947 12594745 474217446 305547673 807229376 68844044 364854403 29609403 928294005 772693324 715795454 722071442 129862615 749924828 428995958 732862087 735843644 660423553 105226193 798875262 754186084 852314876 592330756 566050814 93786600 460118688 783077053 135926092 692064782 481325680 971837443 846299344 637705772 189410061 556070466 380395289 969752951 711885419 622402650 550020304 492592690 763297056 165180208 24615984 970868086 44374866 363491846 15796147 269350590 943831449 547107941 458241057 722471378 48754754 707466437 319801117 717929963 259920605 435817539 280830737 127325461 934262642 385002074 198056625 634499878 159608998 175735574 335997040 296378391 268570953 707820344 198961037 991015795 61607760 482585643 168763540 135765541 519821957 400726196 183452544 920899111 357413222 886562096 233342744 417544625 753050931 273666683 580989322 355825921 150709944 644687298 473912061 132425888 827505904 113112978 231216265 646408483 486735795 361783461 485042952 974603977 530147859 222013606 972851165 450668475 650148927 589987558 161255525 454042016 199478919 940642203 110191742 995720980 393868727 822406732 734100215 984269239 197931769 452085744 50899999 962593742 724735742 411435026 912188739 676359909 512346264 816199511 956913456 391196132 914562364 515844658 852478097 107983177 349266977 338440531 209716432 632360638 631378626 185155134 473565531 629593 82092054 768102141 126166393 104232892 512223662 819613423 401167131 628489667 262446136 608227228 845875468 863655023 195144220 745405302 459667993 386605320 899943457 197570276 630687772 307714068 815085692 704995750 407306665 592036254 801044901 443386253 106606244 782907133 447970518 765985197 187759066 148961177 42645881 59595077 306503619 541921576 892325298 149722097 106089687 551602561 632424484 356889767 628030743 499620250 967083431 815727972 940884121 452642002 131897914 816258822 569462904 148287964 69200602 822621983 707426128 176115460 786526840 377680306 702764553 862823008 566419531 560140003 675225281 759770693 485905343 38077309 169606950 786104918 503638853 206775192 379869176 79725956 856266505 187988716 706204076 81337910 280263597 849302007 537780205 565270178 440078680 230255423 557791934 167134425 626340397 612397888 429555298 619012880 64809418 913002424 445532117 369408004 69883964 932849740 144500315 719911684 564223317 378044091 935859579 975853567 563252728 14679084 50670790 617608036 211983564 227458101 300329516 960750038 880890009 683124831 710643771 182414826 659938760 993403036 25043311 349672475 387371166 466610415 663090604 340703630 98725680 462936706 829428743 533052005 850962814 538600176 917621150 449853395 795352318 732185256 161086612 706853329 666547864 14832080 683046457 890639890 609934614 719527418 730971942 206591005 692397017 740202205 788453260 75973160 789962875 738093014 195056107 768129557 741255836 277853766 652881634 329342290 297151214 738538081 259858804 889133876 746032280 286631716 917745830 811191788 855952196 554193706 929804012 973635042 922450313 144895585 938631159 802408497 766131038 909978606 349261898 326115378 367368744 889871894 255548718 975143380 760573833 693510670 275343687 98658530 792123952 848495594 451521836 754365564 34499855 189753719 381209860 253903467 15036715 151456493 89487911 767275223 659820770 989772043 352865370 466175003 907774493 392837302 793629134 848440000 810248858 191587054 971765810 776122239 535249932 974011051 997152516 545782962 510244925 158888560 983684268 160832115 37735492 231725385 850742255 689673227 893540865 809688678 312323611 834374236 325622739 437970692 607845204 410903889 159488557 887976032 842730142 60458822 581210309 7046435 712218564 789854866 939152182 532231043 498142602 547467245 849157151 871655953 971635590 139912883 444423421 306645227 317053921 929467982 403563308 887914147 446469802 906551340 608688194 530220739 574557282 972862821 183995334 525371694 250806115 114557424 397643934 637404458 826033311 983778142 91299024 597219146 44891889 271063649 868357442 524593612 852224636 626654711 646017989 793940760 695932628 901805699 845375483 853245741 980977081 245006302 362347497 455966724 745898766 808988369 434327832 114129610 952194960 148114013 616163211 981162382 157510752 489267382 305316761 690075090 568901944 797920149 708070478 411938996 510144823 902352008 601517284 568104291 820565873 80933279 51099710 569054703 522481512 538065933 970893442 372787815 755071112 360572039 619969921 669786782 211691003 983589294 576403541 124454234 182482386 712161733 300066230 577788899 214393119 326388581 774404338 874431696 985570763 500661865 177175621 195192636 62079547 797739291 486368772 570669302 465772599 241280380 611708615 941904410 858941108 267123180 279759118 69673456 636116520 700188100 487717451 635314469 977226035 206009227 368790389 485455207 336895241 493899140 812445614 458623295 386086582 508221059 543815646 222620693 259967543 516812548 84527359 430096092 482376519 519417324 512442326 63144519 504779688 155799105 684106842 497850800 158661005 273199964 289789397 542085964 5486569 596923384 998033453 215501621 732938856 32525561 659867168 457113024 118740359 812662517 312053816 894905389 246967794 383568830 259933582 670799091 21060603 131806054 995855838 18046608 674996174 556815886 292748937 405741315 306410360 368540620 872160306 534107463 66716576 368283400 462672204 946773522 853063998 923975926 708132686 13723302 212319012 863805954 751522506 797644177 854938021 220205095 64405216 394624487 261485583 189202437 431298224 147920574 916839991 601875795 748728847 634715351 571895069 486226030 786575425 364323607 210685731 728728992 96487955 770590365 404270775 772688020 20694367 287900488 232165394 581543109 525905860 35552355 484113398 460795365 71286885 315039715 841124948 398239485 667885527 260485992 671475257 78861813 871279168 938406099 375612037 80071011 590026571 584057302 95248698 165602860 617319982 859719781 166289013 450889553 808649532 696876337 965914649 653652468 718661099 188882904 983233632 27997672 511433384 836470534 928278023 62452485 762546305 617135048 380683892 926606132 578869959 923027480 551626529 227225800 86568400 733591728 553739533 180000989 773743052 95296745 516540351 883056793 867499026 821645568 514249837 373451288 927863723 512000399 879503611 904701081 33097446 871943320 77975820 155440477 534594539 37190334 33055837 967642340 15532562 232540213 733078295 113602922 389210114 249607063 21520517 152858427 632775905 274076598 438912294 228928432 137191187 209884492 975890944 553135562 544570673 27378003 320613566 759630579 545775939 871054170 254328041 604651777 53588195 78719666 757341837 800625682 783246823 293573831 23498728 854973233 463800542 447399066 958146020 749574474 815264656 106885530 275298030 417983659 465259811 369465817 397156634 928644526 144237177 648304905 349211104 938816330 513525654 242112383 432630145 560395995 872602657 532783197 121219792 914579916 202789466 973229418 327785113 62656114 475925568 903849372 632047304 415656718 752531324 234221153 879971310 323610394 550573617 695234577 168395027 618166844 332198538 428023082 861534902 711014338 879959759 968154310 947875152 463427581 566458510 742659004 489747325 857085383 366284226 335027849 205692735 9604066 211694518 801672759 692109905 39280217 314834256 482697647 523457573 831267022 728653647 878321191 663670681 166360146 750650344 897973489 665331016 76156353 70976863 487622126 85580224 660590287 598494723 864474250 807705987 835219681 450804309 338495827 957152833 314880833 101613199 848988085 387248469 327492502 427076044 430505952 285858441 486216455 605999554 372955965 798126501 712957039 217859722 563576634 236892361 707151619 920124343 203368516 555887629 104788145 636661931 960577776 507910678 884666259 93430565 181692688 44169649 61126174 336830746 670307799 460806829 575041972 135271465 703301272 430148849 253605504 45602254 727545206 222809877 741434300 871869370 825843360 187371194 883410228 345443487 892553481 59854982 324434533 392359455 848643696 113427584 8276159 852143509 195274216 918583212 302097853 506518463 905554382 867704533 179269732 162394784 22240177 306622048 46530058 984103833 287547243 112843749 314307364 480998962 974953909 386377155 518183835 629636101 833177382 820499008 524329848 579564576 138508549 819412112 510483597 884255182 872599457 32921641 161459393 116252953 994910458 740155553 821809909 228559995 657660159 912746333 503137389 696435621 178582022 874912940 241944996 91700216 814332617 250862090 456349880 70395911 296827254 283102329 176594603 555329057 166525808 61695440 613627667 865399994 888192851 595053507 869622952 316937169 896274012 333492600 595562026 704548369 872153500 959296652 943263460 315395417 324422902 673745779 252729335 884148785 657874020 623520619 566659550 78811828 997418056 316003968 800532118 433397024 533020471 342017063 28965264 421012720 314258362 34645742 226210950 426200757 202741697 404788911 581951853 259468382 260100171 103599013 3147782 720607171 95711838 770274303 758794297 720334618 881792207 823516362 550549136 191958506 296039718 706857902 704045920 787834684 642919284 128028185 84507880 514937711 843018985 243313922 464854719 997827938 473107733 85322777 975691948 306500488 781355769 468702611 999586124 926886162 839999126 764816716 91518516 4029702 422984256 805224275 360466255 593150444 939937139 784412433 480475281 2091697 717152639 420518868 938405924 300486691 308177073 303776955 383377707 55552479 322854600 880494213 418272342 674462111 674340740 246446590 90317957 736211350 992187324 896728070 313649083 807370155 931912960 251823121 928873712 856084974 110397353 812204720 737964394 336198478 806065444 183723245 734851757 977960608 692996441 93255728 384897939 880589490 519151990 891612398 540450906 514732601 122487931 815143067 223249995 978070197 425580503 272499225 819644560 74697365 853499048 570771242 251195064 183077947 161717243 604288244 304318475 383041081 110482219 158137589 832208109 329394791 743667349 347100676 535234733 961551567 273450764 756150901 518512233 340944559 441974516 74997427 496679930 159599416 138712523 555330979 695801805 932619583 337868836 631953175 68577158 906851395 442936691 154774570 58249729 664440887 915345410 699296391 497149217 411867177 826895039 327558660 756209971 829000231 579338329 212576598 381396542 122117507 696467559 573071188 285468809 816535114 572340184 878113077 959831900 814732824 874665835 291984049 968506297 382041818 366419765 69694899 309434539 945352996 320675719 522099740 823586698 376120641 810983856 903236575 596555670 910667169 101755497 185689016 239534735 546229016 307303613 634064486 109270515 100071173 597519451 219354518 571782180 865801257 252233027 795288101 185523819 149178367 897738873 365533461 729338324 84739787 988886639 404057141 313383577 93821028 622123020 637977424 660438814 725350389 777624560 430425707 466542053 302743522 951161950 375312303 165797338 472781830 848362979 651313112 82822183 736812435 86109377 101571729 709822075 112088608 998792777 991547465 102607350 573607870 866039818 918036972 25321063 851398069 46254238 507845297 548428727 989323901 316098171 495277921 212388616 328517413 879145988 924845109 326441854 78768091 944943236 780843298 753145076 969440048 86479512 136989527 498527134 148730292 962139653 511080646 221685806 243172306 279893856 510129713 748172777 306167027 503947939 338828501 488005622 342832921 609768029 103179082 497283863 78549417 401990391 379150596 787457649 650274279 656912084 251145231 548403841 154994089 334094100 206718081 400436808 649599084 723059990 245972815 289545259 426174947 909054700 125740552 691647375 829596984 406830499 9660660 869747979 289916371 572366998 425953361 537752914 264813275 64018274 934637074 73753501 589911069 835160811 868061295 841690985 578805342 553112743 86783728 498328704 132820571 747499141 982119274 745990782 868675188 481518227 626857869 854811716 823461054 813954636 852430227 580086116 479753140 776497396 9515282 472435412 775579041 94336317 734258047 831996147 14368118 688229784 367425314 711662597 91770052 78996273 282199081 318088524 402546245 357877528 781689162 939178725 648141829 739134164 299690021 835995729 601389905 105287377 80494087 379300925 958577091 560968942 446269123 480578690 248461208 238161203 256662420 370167653 831690579 635110934 180475127 141757114 815589235 588752799 359202046 415535624 215177276 335821946 205687014 416076799 420291659 853508012 211914479 823526041 571873570 115880879 206144397 366421065 647233036 628713604 820573611 707181690 175404529 192793696 525926415 968276797 447804338 972123493 667744627 146334309 968870375 714867463 576226171 447350909 948188306 497485483 460208979 219114127 243132926 571356814 827602417 987961928 894380547 613741991 121570433 833321565 519627912 581446768 163508094 890495533 561834150 471693402 568699855 350687080 791618716 961452044 881705474 48982798 160236143 302830939 914595813 585938058 895674086 181107488 757084483 705829025 142643736 823991892 814594585 278371268 127864509 594671589 570593183 964212800 387514356 871781148 272651860 977171049 908943711 881388534 88742141 724553624 107732153 953389190 308960702 634023286 294908225 587166173 174102301 539730814 797337735 784656952 810236030 251432187 269331735 278278795 811388608 799994436 392936178 360111310 445456739 948081165 740180295 317283130 135887872 723721145 268065067 138848358 24101169 463639367 503512086 953745488 845405889 376771062 459254115 444266853 259294706 100181592 88978649 345523388 578182491 579464987 972579122 274631342 473248857 20025389 68092692 889004543 749511312 858100449 451776617 337054064 580250603 790222383 55234297 643529526 789669318 652139302 187392551 643222669 698026600 39911168 849567475 804855135 769567736 457515364 974341571 499747617 695084285 300304533 750399878 465897545 436167813 673627517 979991384 543404958 464729236 778734763 18197555 425588976 616581546 596552815 311945870 731513217 277795878 957951449 498991364 524501737 634296119 733401322 636129802 818700868 685437577 756575648 444929833 290225062 312540735 686330063 809110946 844191537 443479341 392248308 999158656 400344441 922167038 240333892 236219625 540399475 116601189 704288240 190872352 208155549 14795529 983873834 72560093 865488477 186319221 373466728 777739251 851896591 43846221 480275359 502584628 789148293 535301896 64663590 265763057 308251640 887715839 951851675 263010454 677989026 4171606 228912804 528655701 255271001 590698020 581896140 524765819 542777664 529061906 820737004 675774573 532179003 470854345 976560781 8322692 457118114 955891743 847403828 872059894 772491964 232126639 627662234 169220046 872718816 43082746 629807875 656977284 569350193 174774878 528582949 761889346 963720301 178126732 217490314 249825969 182867699 536646360 821207071 759851581 847993766 518840031 640637822 324110924 183257004 182670675 231771739 337993302 366345635 679687043 334889635 230711889 447467317 618044617 753955706 172237417 863184987 808734745 228345355 435504975 150473559 558176043 26575904 740685163 745239358 576133251 307143545 211597061 504647133 198999385 849277433 114787239 362296286 21798285 608376670 222891979 828216132 650865008 362218154 511796256 287207446 579458542 181824988 314673836 224099223 13089343 857375641 893415072 824492713 789823688 385994389 205569752 320098763 344993733 254899330 125625784 708910909 831292331 763509375 204449840 446588501 671769903 270618192 814411019 780588729 379249391 485776052 298359235 630813883 836603213 245066292 839443051 872472579 973115966 500489515 928857115 113136221 485569865 753136281 875295979 824494873 110945012 53597093 488247099 736278181 783651644 239111018 890336343 845524549 473816717 627232252 695444475 714730606 888053974 735424276 111617790 820646304 838201543 53965573 696196604 447045463 53223583 891933783 25668892 416323887 681432676 227496611 274894908 859599853 775968355 819435282 269790477 471347883 846171690 971262234 690699835 389725064 588262183 672337854 509196641 165934606 664168684 405554298 853304536 943933505 310223445 143600666 991347373 852202399 588149692 409374472 461267665 467408547 253266317 550049473 712500505 130715702 58903166 201074431 833531673 973358605 652720131 257085966 553837890 241775032 278931291 989003104 788714490 659148984 927032799 674950835 802578100 487079637 865252213 697066975 182898325 53248133 652730715 405902321 207290461 578981293 32759571 424901869 337727158 376935635 507448442 456511778 166507284 383134674 162237659 212184670 980182234 578083071 681503051 226205346 951372128 976751717 90044995 654722381 323588592 243245420 700975802 31276669 375768679 351615409 825937511 427563744 564357921 22132305 485323032 128195938 356087486 945119518 509267794 165074501 259619295 180953441 43970228 454253843 239956993 562916654 527263468 740039112 469571305 957030527 981074665 252102940 19330554 515721201 405990610 390398314 396227725 686264886 308762466 185278482 328888711 498686877 977894525 171850132 265755898 110122259 663472329 286805295 49805110 247040016 520629386 866828323 189296851 147968641 520077631 397616893 276422804 755701262 268224250 87253811 813764020 896811175 25554883 846549909 996632884 92422410 875611362 236326310 358218894 57763442 921400210 736945239 810405716 379642419 755832956 681757352 27113929 302131177 626647028 432396446 330287568 203899563 385575627 430778350 268925963 843276334 643640739 629891242 881589524 593442996 96360096 288492413 782986592 400297270 134335578 683754451 864829079 330998768 360830309 748972658 959797779 696380562 270632 318702235 93857542 130470798 538936256 124888516 519286047 134689223 146314294 45018967 759568737 118021976 495517940 717881462 577355503 155400425 982635267 232165254 984293948 387410274 166453355 713527546 231345641 704637132 224803404 402182359 53858452 504762516 185498954 171355662 492142182 522335034 923606390 613780999 3667014 443102698 591744553 587091972 645629370 265940640 878989104 912872966 732603493 467466569 251102624 805077437 98434477 412695756 553811947 975753189 2409485 572639565 184466499 173597756 225503901 159433862 412418452 870272522 627890962 295460583 649973306 644302120 917556359 733418654 712846913 770360900 284470622 242427584 796995702 882896511 960579046 665574214 105620934 146003246 803459848 85525736 164226115 495101481 284282044 805025967 792478278 527085527 882085509 468622364 537567437 456421474 950660415 617644304 770237135 486170405 470274781 523947841 641281737 629760019 753614402 720757737 98552868 476975013 936699396 834117502 812627339 774738509 95316103 211638442 154909969 829247180 212768990 911191625 548736178 48869121 97493104 155382884 637232102 835110099 121468005 912408313 584923681 227702728 453955991 786057686 824034177 25244744 481688162 644632604 754858830 851865515 974831013 60122286 855043439 82292546 820471882 433743889 336005587 790784620 667282005 116837233 344195415 503547577 49610933 896247255 550527 432289517 825333416 285740421 522816566 209600491 165213361 887899165 827465315 803502966 848540181 162076005 673462575 16976897 68207605 211273476 867462754 147881543 814600718 275996407 641639001 337431008 15863165 190373792 225597375 201983132 862691222 53461954 652712903 18004875 742478070 286591175 146807790 529990878 300495762 547032696 645437190 75458574 365464233 745466557 240521436 632621603 256621149 524170339 331991764 331254863 742979875 44303838 388293178 928781991 187210685 895322596 79731617 876443832 715581278 477905312 688576771 883378284 34302603 490871197 395275775 22798426 679745032 28977128 986515743 494143475 822100903 865053407 713945078 701970471 668730211 622169458 627270871 596272903 924434405 710291081 542132815 410396970 728053909 939308606 754668611 44810476 975242456 798891991 742305350 411042271 4561790 845698312 843291298 594782447 78616834 290898119 97618734 11690718 488169719 433074150 336256858 625456672 78554218 573853029 692613341 218452602 695392235 131506122 962936674 814100613 146918641 534510221 170476343 182974343 630642253 176101006 775022619 181269455 524651790 277462152 785478220 394784801 432071141 516511478 177250767 102061848 549588273 47784833 936397008 953105212 129791734 615338921 631672837 421678121 404462217 339488524 250592480 947629737 647454689 89719977 627639817 63584203 315375622 747138895 13786480 540116776 603800367 618380479 598371581 602373353 928295590 840363343 81129458 662636688 622036776 911132327 350751781 735445419 542528849 912979370 460353203 57164302 441522414 859218527 809751666 816637975 111240353 378012369 73959240 843905315 705817489 786982882 385945435 657206340 295659947 236184875 467663211 857280083 684219320 341764207 863615914 382313561 679811405 687452312 67926220 345504987 550593270 810427579 341646360 680685202 149286373 971359430 787046263 182729003 490577151 684999485 183382667 732491243 834028844 552944736 628287931 905642940 576468283 755462840 19970222 215893627 626769322 885290115 769279448 257640341 779070585 712000938 106488154 602770867 98384992 69333539 988877920 98308699 62559421 991383659 869389005 642342533 214358894 319990373 488835992 827669796 172899666 555755402 474872881 981504143 900029846 507530142 728070212 288886462 310456003 665774415 617177460 394054093 110537593 702915164 430511766 220955016 827945125 619807372 768556633 560408633 369562141 936325843 901830134 632832741 449080151 692176852 51490080 720385737 929054612 771928171 580156153 693226018 110263622 779498242 175924810 847643448 215540268 870494114 997884261 932033689 121483185 721586283 10818942 999341896 430167948 442202398 312182990 839147216 690584708 735378221 374166733 792160919 42391790 312969775 533739573 632738772 744104701 624790582 148547562 855880516 914087210 826048854 10737747 30497588 240324821 3766006 506142677 512419348 995866561 721174022 811392964 715617064 85095212 540941481 494295026 331663839 980169092 372722888 358815078 33029154 238038979 97051458 639938948 770679292 187427144 303139755 635178047 157776964 259130381 322791013 297639925 408738348 733891851 519096628 438315717 983164193 389868531 939059300 916967435 445818937 530709822 524527073 199782979 384480299 539436881 475786559 527572917 435656976 580457286 708456391 676194972 278483529 669688300 260772006 258603877 475452338 255836527 305848530 689804653 713493385 846842641 448013100 935037070 223338867 221683045 8879665 716134435 634845114 51763554 598750705 843649575 327110822 448113361 457709843 929861357 438334290 8077937 910509217 946644147 665983534 822860366 915503982 263748692 622027865 453522821 392674785 490412293 459696297 453568453 584320041 50897326 409058707 713317838 883113351 92419911 422718512 920953751 982335632 208694859 505501436 90398772 413551126 105773275 998590076 152906247 272297176 415400913 364695778 963226664 97100772 930421961 62074458 394202612 427133357 510376003 973078259 128490754 264491965 600420267 513702559 714915379 202349116 920644677 628170667 177444259 379634938 760546884 895521839 85163481 15010113 945679840 989520128 880229961 636394327 840092686 200842448 31609627 469488730 36731016 657315646 761594763 76148098 310795955 312549960 146695357 347269463 546889471 331667927 704756355 65096608 793974679 410655840 505728813 54615845 343659519 55309534 709100782 793069446 584634769 86155653 929133095 529156956 457566203 876096561 915123916 818739470 894855526 544153368 483220286 174391144 879743119 487142409 338866123 130577092 902184525 761592600 248187162 718333854 37722683 416266531 15150416 789101434 443742332 842155240 548163083 477078617 840460382 379037029 311063103 946986784 771925797 160542372 376957165 231800008 875411378 801916345 251793164 694331288 71093649 65277735 611845285 234955584 800716220 419426092 504688246 959851576 350991734 398513673 222969637 424439722 602434984 625016718 927495694 567455120 714867736 921858781 406172296 263738086 157242984 255357951 562830024 527478409 248599014 432376233 285284220 608054774 255554447 822607278 988353831 831361495 28894713 817615037 149867892 667586472 905770900 355836180 466979086 57663397 411913923 692017793 232763076 953036153 112217960 108249357 286351391 340082287 332741990 383034738 721763865 643455494 825326565 166911357 715651584 217303111 44181496 326098362 122926749 612014091 10745738 464432714 193853532 629895777 802190161 337347113 344096170 722135645 553984037 46016245 101954330 144392903 648068208 617397681 900664525 528912214 892657 243646884 749599338 165275174 343996400 887808542 215226409 484602211 142429874 797281117 871831301 218333099 982628034 164796828 878711136 722842825 260358620 27316362 455118608 766093023 165929640 871299694 358413835 153111370 52406299 735183326 843463410 659950295 235251471 912306774 106441608 725628851 172607839 193478024 771619879 718640652 473275363 352329105 56876449 628710941 813682999 679474328 625163991 61147709 601280192 44998016 6806139 500971347 954413761 890864225 571086779 687472643 660197350 391024943 708021579 610978701 348069395 97998359 577332476 909831912 822310313 807675265 372551033 717221013 116703473 564280496 188554955 260939263 390344801 78874776 707218290 866843336 525018739 518788632 366227869 376873121 97895887 921466231 888517584 878584904 941236267 813190833 913956502 11597340 459259858 619002302 813784792 259030317 444537595 356004531 741611658 197311656 115044491 881334282 382740955 559947233 130040008 69298810 175321984 936790016 93628565 975118630 896065813 936750474 159747482 169436202 692817104 385692551 500376276 390504449 931134186 326446894 217102225 405034807 176081602 594825103 579120895 299513313 663485631 28829626 137831512 528736150 859291439 205356161 299972198 503800681 956399038 83845130 693954486 890772528 13005707 440355806 415404068 704857587 251420292 138192042 794460521 117196614 621315057 616005088 753678237 770174165 693970774 437604793 479572052 981948141 428507776 962548926 57509376 54157988 16259737 911538673 890225692 18959263 224906842 317226879 849666896 527988151 52032862 276556307 83162534 239877329 203220700 507040010 271466162 915742096 226172528 586569958 97051565 729237186 502464187 359491214 871284482 297349632 178178714 936766959 229223785 900166163 215329519 599819057 707826382 879980336 509914369 85532131 99614956 182525166 441062370 20005651 564511724 843036416 406574098 886024896 759794323 529754597 41362715 123585474 69567236 506664619 153178361 861633205 863884231 130257020 774112023 777709559 402333759 411559395 718914869 481505752 459313055 61669878 594756564 123251083 951040878 370330925 269867984 838539156 295406830 454110423 65424006 672904969 134326217 409923297 231025653 840776745 225228745 723705933 782184688 704975143 472666838 823459116 688799992 56121881 638454215 780986231 837134545 855601688 843487069 155803109 610293563 699819013 57545806 765349234 603460847 546762431 26062978 247469784 648836087 879198874 392779398 944120593 228071978 368373106 483180413 862022591 143196060 589550357 997275878 201020267 921358076 504841366 846118577 476293716 328858795 767992597 459881761 529315482 926142101 735468268 66695506 389251824 160707716 733508455 950021124 572609791 300700407 227878412 503211607 217263136 273051887 969378087 423463693 473374152 600110836 80183894 825718173 754783761 573533833 823838115 936993695 449863046 15045928 545787506 716004959 452572392 612104584 266711495 558048698 835696633 745723238 13029539 633764243 240881684 38591777 326264375 846892384 768871129 697088628 36406238 748180996 514833554 12446432 175101883 411967749 699778514 475783551 105758981 977946610 889160528 930359768 955555750 210275147 692122084 185676615 600832935 331724386 106886893 541759044 761126742 83932775 702934078 176656497 601006329 932041890 64381481 544835776 216890504 682401156 180417401 148454311 196243599 26612391 687577483 791985995 578886896 80804655 21036365 706763880 231546851 678263308 994543694 971908288 831419606 416403535 792771890 416968894 772304629 490055079 961235777 548902182 735551137 331943628 619476849 101318112 399457878 513221598 962475945 261715863 789142376 439678521 18473332 834001660 564922886 391152408 476192711 153999579 603849184 950413207 683309548 305700347 773685575 811347447 382110692 472941654 531626762 990809965 736971800 713027433 728571208 346749667 951304410 137914794 830015618 180268321 129888030 446293250 375252887 815376135 952720788 237990110 594663826 658375025 600023624 928474866 503120826 567497490 871002112 157986839 799899817 95329363 481298630 458368705 850495843 301998115 670255697 356555398 588587709 87016419 639836211 940737709 776247847 543828339 547324483 147178756 706025407 694663761 751907789 248783174 376312062 244533683 477925856 64683281 660080906 695960473 69194295 612517139 816081073 538187557 576266884 932494660 17336995 403283924 1473028 543552317 980387306 359767027 524645234 967326626 272008188 846063225 774596366 926262503 722144407 408350672 907240530 515612135 580244245 675004938 214875722 424319808 253381532 752507922 862028136 138740827 331716933 171142070 747364295 496655623 601508699 128613571 972767618 99493958 573633921 318286363 243968115 15336130 277593539 107355821 575626671 358541087 973504153 33787818 298393965 149488988 308528637 253496529 867902487 153078874 345280672 733039091 155321310 695780406 194182990 556642897 769089368 752428414 432747277 55167266 462044304 872960917 101629347 167763092 434068064 736784269 606678716 155628695 495796078 669112972 71869701 145728702 81561097 590935985 723677784 832190449 633825840 340070047 595833934 917310901 951450761 579822573 916555150 411596060 934405010 763847400 66427782 88770656 639909251 529034573 495874873 987920336 145138889 96830701 610714739 253957867 517563476 721337734 774549417 593747650 893629651 23804559 991583429 862419065 525366814 805813554 992100160 796759494 385923871 86584676 422960977 608457773 940416075 725809634 54989915 736428715 220625469 64397100 42435928 775130878 912369729 230426297 721771047 744397999 210566133 306780925 857215647 32881803 891046669 165428040 952817369 855937258 913522657 341787406 924891695 619329549 467904168 944491422 664298170 741893453 350214965 346702466 726438900 711996465 922647680 27796411 471917585 183030744 760973011 880739872 969273070 669994903 160096967 979525675 200077262 77633792 227299341 415772688 69579163 608566753 668177582 515508458 61502058 400320566 337802895 274999290 429113602 867378874 944483341 542511525 938079879 39922076 433236899 900474502 44206948 574204661 164177194 110784496 843093096 919091707 881297890 713101161 467258854 1435378 918199869 827621541 535228418 213134019 231482860 894495182 433613374 115027987 380223047 553675320 109079459 330891619 630320363 681412439 914289827 249757219 226104126 757993678 713315545 464396778 530023025 926894280 683189945 562579679 62385261 87754666 918896676 728666965 914805154 326235240 898612681 768423051 784067967 615211265 431829724 239195418 161839823 968173956 775247709 625449732 802209036 846771181 454590975 982102292 335627359 450367460 45149294 194878848 418591065 382015595 85945976 234795156 549405314 544840040 280753567 473843538 354525082 814880208 586645584 940944250 184595388 470599764 982569393 657971055 420127117 495081720 922686467 10802942 189209651 868314704 778774664 540393375 243434141 603636530 618760817 398247311 884289182 89591656 828394092 6243731 581186082 161707027 174012746 211680314 843062690 367767790 276488770 109140528 720268543 687458287 68412716 67028710 503521208 882609651 264615141 261356813 345377041 195721153 784993734 460953823 653004854 496513139 682465724 168768696 857655352 456220925 939902890 643593913 249684450 569871354 188200851 894728189 242005308 499380944 750392777 71974553 478977472 201154707 757912953 54138688 500041557 861844082 800472465 816107283 902975544 991365486 137556222 877276717 699628213 989860069 874197398 302710337 319175545 959942001 729802388 270254170 830618591 191507459 319214637 628996608 789912225 919877360 932928011 326344959 676902262 506470530 898796460 412632266 13971960 708325971 95354877 652251481 431641632 745382212 104807366 206788131 692274500 601323199 390240623 659746661 375133086 436525871 111293672 606192607 697549141 397349812 2918263 349418447 185919840 494789073 651372656 665842433 599354492 421798330 294673007 151724548 215131894 307972484 677891350 580727396 992494354 774794083 616022721 941744836 542561816 97137402 917984714 30794178 143695441 596925475 465592235 650429484 665938666 826277850 507617796 430749753 590911406 743523540 466614319 210940288 118156222 31229063 691787054 633547887 135595569 18370072 606082345 922745739 353513879 464896759 967480423 849190978 655543312 266325208 991774106 977238091 259271847 537396992 472355588 582302482 155833916 477579542 623838477 349810940 771945979 217140000 717073176 163603814 491230157 916014728 80466490 42403647 272947732 613194317 647698981 994206328 750937022 58260618 109592349 705212317 407297619 550555423 154092618 167548150 818110298 156632364 225983866 713748587 610278468 838717979 98570788 438128578 268170126 416728087 862319727 826191765 272038285 675831422 90784487 245521351 827198127 848716243 793679814 137519239 232470653 430332139 669737146 486407959 872032345 817176204 198136999 782041167 288316197 340927491 249155302 652425187 110422458 243976155 177673974 558911112 969376334 952354951 918613123 718274115 633612250 913523311 606490381 993577398 331009644 66227757 744632276 121479041 542708043 379392416 491947697 521537557 451998121 54282788 595679739 924491587 168802996 213282748 227234998 428491779 976042103 778386869 578824158 156287979 809629532 630546666 414334158 394425561 232038027 238779308 148396009 991817325 618469769 784702245 615160216 194645743 199130466 75589177 783924732 961648900 270123048 876098585 912399617 998773344 145806515 143686935 389148956 412418846 77050198 213993359 505945315 603625313 752300537 664232980 661733728 240465 800919933 197235773 719757689 626621917 962342529 677045240 366724139 678164180 245817983 962785906 235445160 677322770 151571002 26182378 698019745 15722079 190594271 407880025 620201694 20321793 542975515 440916109 372960662 48335763 139414266 325485603 262379642 528758507 124303889 904634527 282368750 86611225 37761925 486149167 788074471 616813437 659808709 820095185 1484884 395815309 224516654 449107726 387126147 452208099 215608736 19336038 136766757 273662046 645541412 297939312 893267107 843278154 293454479 774708630 226542180 436570914 78468712 303172779 558843351 930630875 49597651 978608602 617642126 87054012 246867808 260636649 457836965 335535263 578351775 142551594 611543829 220586840 686952505 160054874 629425795 552737010 111071976 717416072 518377300 903304756 624330236 523403271 45038033 488159732 42915875 698695163 105590275 383966381 371490237 141061357 133797334 491907995 879640057 829409594 713652729 319844971 73037553 520195449 929669944 747486690 982086658 949150392 793517249 126057607 538974314 781707442 245106670 354956824 389154842 353761553 606133001 699052583 843280902 463889989 846144758 898548716 152448800 142170856 763408435 168388037 776243128 766601467 136447622 436023419 695244647 792961177 682987261 900397000 414432410 990335387 826333709 749787064 372795418 1135059 193842318 798692128 836483657 31511518 954870679 278399181 79812487 714039475 50433857 683787418 67554780 703180335 543109785 724167069 754953123 208495022 354610109 369892118 675356734 667649198 542664783 860902415 963181333 992422084 94027474 795997597 897386799 463422127 618941180 764394877 366474979 739899856 486077249 971520464 576938075 913991353 769067058 836555641 999268907 384727883 321524427 455421288 849456207 667271116 291560516 96574422 303092453 931151777 965189673 33379531 211661938 502078693 427988819 741820800 433254377 236199613 815810813 619798875 906359085 840800987 32791539 337014883 815020862 338480605 959172645 428002678 802878348 75933972 658566696 219354166 885548750 525469804 879943171 627197023 324680912 216881112 871640489 193682429 106672088 73498559 916739337 101540931 503217499 660437976 269614201 673118652 29183029 762559860 875946522 155595125 94508605 719117004 493874914 878497607 452027492 892277125 244817363 122768019 685980873 86627965 805151368 285616490 189250830 203237241 833887207 268843452 205748365 99912741 176932049 543829001 872126531 476744001 151546692 268613199 221755323 543989498 13611410 177678592 937803698 451377635 518108929 142668853 823227708 483078440 908874 477145308 463607004 498833423 406207910 520583531 208090261 223703961 975027581 894183496 976093183 459415712 185878938 186326369 321460838 565627814 924912805 359219133 6303881 518217621 384671482 772649681 131314606 114574431 460132314 572954499 422373011 389737939 461017791 499762367 182002865 668721785 675777657 748825881 980754231 850399612 38913605 527782726 435588009 592920993 888802611 187172562 181862565 687006966 141976946 41290271 787117036 710062320 320344351 914359677 83721385 978419393 947360626 625299851 601059023 678208257 977082710 372648609 266084317 130799336 780494304 976204610 192121710 409910634 130214817 257118995 833647057 881361655 646302302 645694886 193849719 888416905 403639516 685903768 116511928 654438820 77262810 544588993 710684411 381531817 398149749 563228564 158903858 988588013 395068314 912562809 304697753 435784148 897944624 716709297 334090541 488991831 780023818 479889655 628757923 534017603 397964938 203132270 352694535 707177628 394914878 654137159 355417014 376639390 504834832 200375821 103452825 404819696 761644870 255901164 647385911 875405491 372786880 170765474 416128254 448600569 76429746 394813925 427831096 858117025 779047025 946531496 895727932 478894347 296294583 642013618 884482905 86962901 334261655 298868183 966825866 794234368 73085432 865224922 934389861 165059503 185317731 458132692 438318275 682365501 415128992 60616041 151679493 62389403 944437326 129688185 338596120 552508459 318219340 817226067 57974233 122192564 773835991 91510849 731345166 692784185 521221068 859801129 793251558 616354779 373561457 673221166 619156307 530831541 357510680 550820438 870933301 84763434 886999144 215497439 877022322 579773841 312928539 196306838 344927261 275118153 3654365 453809555 654062855 647218017 318048518 340355456 661038398 846761996 899743817 554200726 728523478 503350790 266084570 259983400 531988148 895936463 677719624 297819723 57536220 461815621 652444059 730913626 310244983 573459363 529535104 350555303 710523365 48408748 294922239 409779495 569672433 232393085 724526715 935964946 623983455 138695013 512857263 401250045 775750498 375655563 456042589 967511736 606141483 113511431 890028617 450294400 909946983 976330841 432547319 486705818 687392523 360923105 516253693 517067128 216240930 817341961 109633198 256302660 866622967 466479408 513761222 769562780 893911705 780921393 665756073 371013467 781889335 814572435 249671927 669580423 925913774 751907591 996690679 442170553 183204043 32528033 611696451 747019432 882597329 851920812 480503043 788693706 338082885 178786610 789585117 607308677 995641587 987536692 778925932 341251065 90932744 509519544 802766167 811656138 393151209 556433319 878121458 61410258 544041668 289132083 916874028 52073777 245421607 331687693 212836550 645332460 594257647 948016827 638355317 920158821 4873666 487682879 714285011 770628012 886427268 5660392 770098104 897669776 384994688 738250573 247274909 707694544 166115124 68258399 800301730 136988328 683110643 724221564 422794758 943579557 33627096 557173176 371397953 196528530 693484013 36024486 861335457 792740156 196928893 985012571 761472140 689718926 515148861 995492860 875734341 108613973 414801287 798653715 908777241 57216209 774027075 244779309 570692289 9226908 87069580 966360004 904602696 655035430 120529181 614923975 450968781 348614773 932422637 333253641 605645862 45049222 48320603 891074895 605251924 300010074 943336737 206543575 982543048 393308012 33237843 287574413 210214701 669042505 756266229 989949896 915941356 607382892 314253750 266504599 243340821 645266675 254137642 943973910 107240697 708755702 523259114 993783322 366481745 121561490 188269132 885047632 688861403 241104808 261470257 120244358 942485156 425601737 902130332 359679365 574601684 905401756 365585192 847161615 371391105 714308467 590254671 409003197 660895297 67632335 209033257 22354171 711575689 336420093 754747329 197134693 23140589 814454842 640244858 265657589 943588233 199063957 573701318 704437622 830267915 417665325 269133950 761406650 883836428 976498871 950734451 993933036 953538359 962803172 139239800 666983481 50805819 990073874 22876434 64715029 364737107 187335437 713753347 398837605 340389409 513458958 752276304 345898142 214583633 355131085 10369732 283237852 762728957 91011803 510596615 222463238 742260290 170623605 997351958 848334487 378187899 691463237 918987032 156311338 371703707 275525356 917512707 424498934 664194219 276293183 768584789 577287019 662626562 891522372 713542988 146398090 916432612 403210178 291745576 626584604 194691092 834749318 796127482 902067444 499789545 466480509 904039193 942194668 869015987 935947203 760304852 661167492 268082539 238825184 695298962 444780926 189664842 289388967 842133564 634384696 388268334 844994852 732198104 914151923 535019308 622754853 827712314 161875833 43931802 677857154 42640145 652073171 772590163 980011589 70884940 284096831 958198755 431709700 314757698 130487748 961058793 818460068 610296839 326351159 539182071 508972718 53701888 48837829 174425040 106395219 904233122 642933576 214792320 397915865 447410671 318913665 352845178 351428733 24876076 18045936 241650451 72307623 528196664 465181606 629967302 452275385 938092033 206201043 567643997 135649694 398566982 33819204 555397684 101423750 654610875 129220394 229168514 674634234 261049679 718446670 663118117 972705193 808857051 414528929 19473475 948730091 709582056 268506297 363359952 77327342 392146956 250725861 794544354 991725805 79214926 685592278 2522658 363572765 780675063 796564931 597515863 435412073 455607527 110800383 257351742 501677044 822156198 464926280 980944556 216793255 685849098 925429689 532690665 283782556 825620803 118148573 44512016 196621132 27008599 869364264 342468793 171580186 7390232 627500021 376170550 134168808 405708833 682892938 981977994 774755480 243189719 652018152 77232424 790977688 492886885 967025661 565925957 338064468 972603871 336589011 270538965 333719490 681835762 910764447 569019144 968104342 706614152 563930560 792274603 910707198 102528831 367645036 708933966 164349788 359308777 7868000 824000289 886235201 347545015 723500759 451043295 711993635 511760956 379270412 797633772 576631493 16546221 627094972 524556421 53807687 152379194 612686043 846796745 231346800 66200236 151335829 939808399 861981332 912596730 127107294 988712498 113735414 813315441 672466121 386518136 927824864 265059169 611348569 453325331 465294487 364031343 308053567 133562566 328803956 587185672 397181220 37700186 198767827 92607201 180855610 270754211 191729807 603133937 376790733 859212200 616243021 690192888 604661119 798245015 209726339 839907759 991549624 68194389 297934588 185950445 47825356 534778964 631849805 661003182 70024566 922019081 379718308 71253552 98611114 658241642 304546147 216357158 30687427 484808746 239975362 919835103 506558541 284353766 569118033 80996282 932443326 803553208 976224573 835941412 662938450 840989531 146457699 70814633 450332303 410039490 82394377 185014641 727054490 988893947 621750584 576744642 937384618 405098005 754746000 167183121 66851096 693069051 622179568 426447615 206319925 815262651 858405724 897180000 946820473 401523941 613378462 59829028 193202012 204179163 510233457 70661931 927373809 151092438 793879735 609316815 271633314 612411037 248927692 772115797 150642286 114419562 329797769 236078546 368504249 430459264 974991781 780047206 512357316 405955056 798928609 327067779 237472128 64621390 519108005 583691286 540271727 459990508 740756801 225142657 573380241 813564851 726530158 117228766 217103338 337475975 753121813 79185294 25373544 621190447 527493518 626393532 736735231 998108180 752918052 839267734 650978176 184222670 432604728 270258077 396643294 650892457 158873474 203840942 416437458 668809186 492193713 746111265 358882877 189605526 868264655 297227084 636519307 793403559 651869540 995254482 229541321 110064491 625758222 615199554 840876844 655166640 941734287 351976923 662747789 866797202 838780554 284710169 317158061 590436730 233348446 960455441 469393222 419728493 827333856 907155808 563713647 161146164 343930237 303045368 574541573 638714128 653712281 461884322 664156364 287923710 499982922 909185444 90543356 554692114 632132952 108226181 878670401 194973591 518222310 11415877 109969617 532852570 898423038 81102821 341657192 76263095 753057784 563622258 392717014 905910826 195454069 488930842 183249331 222014764 198766675 825692692 163751461 616474974 182308242 14832707 7349091 976337806 231572987 238025644 685593201 939017619 358202357 9313635 834341012 964260480 664693490 630975228 879025592 62074384 678966956 894281657 44852598 151045179 710102876 246741671 984088242 588392889 880854761 131466925 987107364 643970386 469164684 19867803 344743483 225648412 128275524 387042487 659933338 70012277 971668370 657750456 952546352 927779088 547285358 213035462 407076108 444265597 696535000 911678350 789454116 895948087 426756285 823992703 275319276 304060576 970667209 335862144 786407492 522152030 676388210 48774031 580282850 939992669 429092743 486876280 910037390 788744204 329113825 241470140 411270703 884725685 705684468 493448295 339123597 345145418 316895502 999342923 258472966 558013694 36694966 428739287 801459332 671969504 751941054 942577509 447635333 480251115 813280633 398850012 397557125 79072397 604121037 776297091 153160622 17426174 302619218 744371772 703979575 637868693 382128545 383963382 323143105 227963405 458813092 827095874 15043548 563798688 712664460 242089478 976870308 920813373 730926498 226468259 552597614 326819227 903125864 526424238 497811568 469400780 344163255 621696811 497208979 590772104 682472648 509611177 361414343 921944109 135470635 258001088 604086668 529658664 589193844 669271718 83643754 731928755 49332769 990008833 87577239 416810271 916522555 249435809 131774548 622577266 672923986 322107243 361273302 561525050 338551568 95958676 863567727 986136002 804102339 849323303 134157995 133534395 787681737 456520668 613840707 680721181 861006734 749510108 515216660 722260288 161487532 338193523 575896124 806615053 189856191 121431942 209308070 345562457 630003412 508929770 642365337 932502800 941023063 156270033 92921966 529949704 960079581 623191600 21525153 684276229 917688724 139486236 779795525 102239307 590778586 767803846 497839318 520961439 811045144 57778255 929846206 42731801 686958770 371004603 659179688 94226419 567812082 592570786 837409194 487323750 426178099 152125651 189392224 785380703 590995423 577384123 105517637 48831260 150425011 720036376 285026503 635083982 695678105 687268602 159946393 413021881 871685402 507145271 315823121 676250400 127188721 7441240 882188208 983588461 916619910 146713445 152256303 347554772 145312641 487152621 351875018 676375033 156767787 286931309 513626072 134273042 495819129 185274441 605889628 819249300 771939116 898663593 564484902 231931644 605865940 673686784 232073677 423152285 238892092 5805456 765655831 612347236 165534718 397886294 149778431 875595659 284537423 306569980 110132013 501239326 701099987 463056829 858349288 802307454 219589969 102995764 880150886 725058745 671429522 683772696 156835928 335907043 53783550 865635479 940223848 753668600 823579618 631951152 292978443 611607893 460132913 377965535 999557837 909520389 692888593 807087981 580180160 735939761 640397330 755655159 949555358 846156508 703993935 158975020 372756610 90387881 291697548 218977427 210404966 112269846 396642146 691186919 910221599 604124992 503973668 864170768 825145660 346471571 111405460 615535357 29765675 526731966 151005502 358275489 253956672 795879104 567614014 797116689 433707025 144927759 265382439 100861800 763635347 534523456 625941537 535498829 650986420 677263200 736232311 188237254 972186909 351461848 387260096 250699737 810418602 257084544 344526429 121235809 769171545 135053002 461928623 468547889 612059261 297796959 319583457 764175547 444247984 807828549 196379172 249674085 21731487 339480020 872155913 811206978 29434125 868276579 932731006 210885550 182505645 814070789 463960664 531404252 123836562 376647567 594214493 709352174 462555934 456411347 320486512 888365370 876530584 986745249 691855353 691267168 613923419 161666003 962345749 326802313 168409306 364727505 718020884 952347531 918702521 4493644 623394605 744072791 688544681 360936185 358898704 146450915 798809315 947640396 964634014 391529205 790212792 162260614 904384970 725076138 721295804 650243007 665282937 406118120 554221302 214842146 227900171 742916179 349375764 156198943 955684672 925097769 316549632 728918645 306932263 166303475 158526582 559925389 372951611 744713080 588002097 625173869 717657769 468446379 936190326 345230809 387003624 626791608 149491542 683752281 372262738 472967981 547248950 965134786 735697878 496542467 85949207 457920853 82372655 970981207 607565878 997943223 702609611 882142403 719038120 76263977 583738559 729232014 401501110 143279672 161810544 275058357 837486683 113960141 585182573 799415673 347093209 835841016 820558822 671976243 977905985 795347631 24250250 97153678 647785531 59076575 860737721 300643835 974263785 149889917 71831113 12421730 374535451 92759446 68548659 36337073 659822207 310076790 153370852 980168405 296876717 381337038 645581141 673975673 818131634 786303349 648217729 266736898 615259355 284180786 867249698 883311794 465761377 238647877 742550464 555849545 610997194 901165245 656821662 404650747 500738234 100141768 822133860 683934661 22472168 851338708 488703970 350918067 930590394 769594096 111649348 20654344 82048958 312755109 688777422 630284199 214827474 535075610 665505329 659013816 816280280 75981955 649151443 594597316 916675152 24933053 8459981 797991024 932595809 669972092 396902124 771536297 371714765 168153141 630975615 979920170 917915296 301995511 786811618 947031204 49707946 486052371 357097725 278655294 582371380 734371539 749034821 216801751 157053457 749934180 802634637 55192122 383260464 453484362 468666457 472739512 408590099 859485763 519968011 594249323 874530590 331085546 952097804 203791811 165170407 168935731 180042491 541837204 987162922 768482511 236489566 783927398 475686537 764571070 32955988 575470170 672005339 170767607 687150047 193760140 729058160 846972820 944844108 545619924 238587133 473476442 205039796 781846017 536694563 192946546 899318953 76151770 758824486 572475294 360849586 828247200 950482285 865278512 901523950 287724075 52924139 729931195 519361822 40820943 584600826 715408133 380560371 432803632 767330716 378178531 693331302 739255627 425002920 875317132 184185522 850281126 302106405 844629431 830044210 239312465 808208183 680874186 374989371 140496769 225540556 409121116 795743645 780163116 162918365 295348089 866394200 322587981 124155597 304830608 68323275 111505301 656447719 784790177 301429503 888897637 78456311 219804001 880278951 393260478 910274950 60522218 350045221 230876054 784583194 470748864 751779279 304893154 381454452 307497390 178458297 809746688 658071390 590050225 265441828 26699311 699084557 447862890 664607918 567320274 60717161 232329812 937000992 635364497 366425650 697131447 510632400 501722761 757633160 338553349 935432373 458726879 480134656 386149925 200091139 35627566 742795676 318521681 288396417 364291674 695094637 998979528 302752764 174856638 954455432 759421674 526183166 147052852 811262624 211278050 887535682 265500397 119025086 610328594 164038075 11845181 135797993 118974170 264815571 578170624 261451158 664786775 633439655 46538610 938015205 765080136 854825065 606661 654911376 986790658 688672798 948238900 250947981 219695347 538496536 278514182 210227884 53448472 863695715 144218219 302316428 916744628 637195641 686186448 433923684 173894798 956478374 18861690 712758920 408792155 597570610 917841994 349851408 915052130 785067005 216383358 69029829 473499599 188687797 171902611 756863455 66905362 189511515 509512441 340124977 60600485 666511344 467198384 469904150 417312941 519702950 306039856 85299058 261673723 65590757 457213621 300225888 870962775 553291636 995164604 732811866 378576512 132960953 73674498 690189942 695911571 493339321 302720132 172747275 481802268 268407026 233407880 579734708 2543294 78793764 66053927 834797349 972157846 752568802 597332857 627717608 168262881 884656741 261296711 751934549 936868278 729149856 560280808 247059946 464308977 312372874 773525812 825578326 822879384 88977920 655786667 617655990 103886931 749505821 106726020 742762175 78350119 276376946 796608777 176474617 339906129 468920388 176760519 481213780 360039791 481005089 530654386 670181821 636111087 41068409 816007074 485876692 713031895 532561334 299867931 931285492 503584025 502812826 142568559 689523307 770012550 549970165 738832257 753258187 688638148 414960388 539448321 108452820 956813066 456265237 788213045 959217954 42877115 931226631 140118402 670636340 834885988 200023996 447915805 704548857 333087585 116098211 77652532 316795882 408334250 799873425 247752646 896362628 855998948 506718436 857851091 277228119 294676122 879729327 994783172 472026880 487060545 537684385 827112001 5597065 468549927 519000536 311132317 271227803 29849686 451528956 936359811 742632191 17013595 330284939 463322446 173218211 25596006 861095698 943543019 42325158 581845584 487232880 356544453 206039900 612622677 900217823 482101865 433777556 783526622 761778759 26925341 541635058 966554250 104960641 831460064 745857904 172077917 928170602 959921810 860438620 367777767 138631887 557615901 25505038 386461096 425051468 643837510 745418605 100353228 999905882 345145252 107997401 964012333 367005604 989573789 820254796 780379099 192951382 525293825 251723660 183523161 700080450 521408465 437343855 317527042 684877487 748134500 742124092 626356023 137347554 632982107 353541743 459463598 693506924 721501361 78413369 609123212 382617465 451505499 768854593 919794158 8994533 887828689 23097738 342735204 283075427 5878430 597698791 140460071 612764084 678348384 281836590 44439277 898585826 741477941 364958810 855310330 984435262 674519402 1931309 210946713 567740492 861977416 608050902 737314883 214613277 595598344 128697797 458262642 329755298 808599287 674218301 82665273 610293832 739901370 997702151 870170717 861696571 28096114 374409320 938605769 786695154 728794620 835055914 861982357 104938912 93975943 510419233 552478975 535871919 859893787 964589356 358976818 770504320 843333309 542448439 734935192 948498555 831197700 392362119 21762431 222052027 557912461 545985995 457239116 479798799 601329033 37988015 137300377 872811122 281575167 128970421 824913166 856016736 141729077 699121126 688498857 893459529 100945314 299843128 439130062 903749206 967057668 883692764 880082910 7133374 339424304 545944017 990102415 710911180 314314101 682748061 978137867 148791160 192200179 117815579 421922092 728983461 551318789 612149339 444004146 169330450 425429536 762594337 656451163 423661858 610027443 680098557 117808273 919605749 155600012 348001116 909869805 773828199 379976284 938715378 369322699 288712074 136068184 577689826 758477065 655110976 411044367 668255986 718486134 152990195 263679235 500541288 957470284 445169679 102489966 982601020 313027544 811198771 325611878 806138558 857004691 864147736 39038741 79929799 260321698 918715954 532922912 325512931 811836565 895976459 229223765 86595438 924525105 64159508 723815872 520955493 756915359 950100715 855872726 658953109 365612282 389169612 531062478 245367642 809674631 305772068 388507490 348605219 123598643 670938142 925251440 894039077 982149737 902234685 346019634 973354420 41563995 712809932 597037486 30936993 617836008 238500342 756630042 118008588 150737213 372104240 131170461 489405330 124639984 258505898 602615920 514689072 727544245 365305574 942507119 876580251 371340778 768505157 917781980 308493425 875361767 927809380 462956409 735743753 652219300 93130844 554402523 504341846 791359937 474730700 48302360 166597161 531694395 221864084 978366219 778483720 846645752 481439717 736584348 496929559 119339889 442320444 543069272 806726753 774036280 806749029 30148037 987183568 926984279 422556348 547000316 830946722 783145560 388355876 634779178 321695930 216449699 227382235 561442641 65750069 601034848 272692020 115234522 121621761 614680884 688513890 499120410 442948272 873992796 711948011 566831846 612923803 214117171 715090813 139064043 358605337 894407953 846204027 611851620 589650223 877220258 791356281 340898641 573720638 235308936 273101940 127621417 110927738 791931378 316881431 990072872 284158033 850325302 193731161 984559344 321142367 777883026 214412214 96322778 149514295 340008220 107814924 316825940 421687413 26384242 593199612 599771386 448622940 159312343 96053219 669323534 741541968 469083221 794920057 328092950 10338069 582604047 575384750 372915570 150854741 689443740 663022877 684554325 821207286 761319913 888758203 64762666 656210229 515579787 840560220 369778207 220966849 132989353 556385213 865046300 220436852 960215649 295131374 875024867 771807381 502317103 732863498 256026194 301815996 924025591 26247931 831980907 194886954 51229232 725470691 680445157 375243444 750792530 661830275 599931202 752430114 816798508 893086380 332943301 665120748 302120651 250818982 380545033 288879866 838681017 356571583 519107772 153766770 422167961 222741951 869351051 738053764 404223214 405604327 704933194 884558291 528472321 643799006 8770411 916361827 393426373 320095917 326379571 274813641 22950284 437423782 126887622 75052951 76225574 27467269 103549801 107389205 246574894 275960284 462377510 856927973 152566958 860695704 934125929 93991217 196630178 981700421 168090194 695825686 117650889 483287466 528364925 182809738 735853891 273332549 823308513 300000647 635669957 997787786 684348032 901375374 313691508 512708331 141242163 737657576 839076993 326560585 613049681 635868119 681700039 614686256 98758500 300514722 588470683 332819278 511436713 144651746 739302875 310343969 557085561 483575918 262735344 410643533 65026765 987973141 187127093 941754382 436967126 442806879 959349717 48387273 752298303 845486956 852906990 528563864 581528592 830406078 999948052 454992643 724228742 534314908 546140008 43446360 450543569 226472833 307829313 149707670 72324072 656139711 414603536 688759075 418359273 246007071 868166971 539458791 537242158 694844074 631669935 886568759 9024174 580160387 547179870 835335298 775592005 902752093 983258910 379721920 202475374 136689918 48330071 545546467 849297770 875696909 771324235 452300903 956912945 765836754 791931869 585274678 196075150 138943860 239332856 343512272 907002826 928513743 981454359 7403020 421970792 687361047 124100270 393772653 83482372 43742219 716918397 124070907 767469680 387205688 786292254 596093493 791777285 128000354 263991823 199687644 685626467 652923741 202353280 703634068 123372156 61988215 939767722 797983539 230272389 655787842 808950879 288331761 959279095 498066839 584952123 106819090 874381706 73003166 713698308 156851797 711903582 761245559 749403962 421676127 282620157 814480096 998722710 947977023 268033313 794455880 744738819 604380531 666599104 871440803 733401971 753213004 358708742 556176411 964859130 386921144 170575708 956539230 964775004 10388958 135435036 338319394 887767933 964497349 192737923 421164462 495815864 104128134 982099799 255943406 124930914 282044015 253049365 940964932 375867870 790644028 620555411 369694045 8203369 507509917 529933080 342461069 206157310 125883579 491966533 17260928 476321426 651428337 992217124 414018141 363515290 646364875 336966861 881072360 534050806 442164589 805365783 62176307 565730107 612118401 33631827 166689646 416871062 13795945 924382558 581870635 939773452 523011488 847141412 460999061 453547010 319964223 418938173 508995427 223943046 322935470 562173234 1578420 507845759 126215648 769557757 227372747 447664634 447904497 361425939 417302834 848038111 595106792 173825747 587504693 669329568 206105523 662191274 245681822 908353824 340703340 929041906 453802048 909428165 612899136 1778531 19830419 956698358 385867529 170414524 659549857 635282316 570925634 267237823 904959809 331210559 249750083 575569274 658243715 45902048 465013732 878084290 564924863 335866027 148107394 56050808 259108984 705703547 297964047 5449111 280462592 862090745 40551627 497693892 600485140 238161596 307727802 57555631 210902641 952242177 181120423 604673139 698752810 38951402 332152600 85038572 284527163 248504873 286935127 753669445 421857773 914243623 896105775 506783764 692690197 174219168 429352548 177934151 146257565 576349183 438325587 992564164 631714751 864628856 143268795 743371342 157518817 573783997 340550896 89875480 287589560 436922146 691295921 254976548 165845562 961752409 112392531 539534806 922498611 830030954 65807351 979451289 174503458 227132663 426285440 193494715 794239497 359325888 85438701 734675984 534511793 586534185 350937775 543596718 627637651 557820602 598445894 504998684 807745637 708368790 143844310 367022113 47582941 412108329 740547483 342042189 179091351 57971498 178651032 110182793 413951670 580092865 433927569 402547557 177456710 259364254 97369293 825568103 707142384 254897498 355134969 942765716 220009439 248087282 440731213 330271932 949532632 422328465 335006363 240524210 890543156 906607930 350276064 191975901 663279835 210537564 140844245 682506259 797510549 126431251 201901959 926208733 773066799 995496600 580526561 536893964 388754372 229342549 931512093 196222156 977040581 719051563 537306412 267764281 80323165 462767988 278888431 596430114 917566051 292489143 595033998 970710142 768809325 205995424 13885548 564466013 412011242 307892025 155174603 184878391 503963800 75377180 108732944 411428504 23579767 306756066 653755859 158707093 934182080 523662984 476666785 358462351 987616550 933546741 790623790 517399438 199694665 676305061 196849165 663056914 795493362 708707578 733666934 469962221 81661498 572004220 214014131 873627238 440685029 684565302 950529421 843497899 41627612 543110337 753842146 7459697 633228806 175944849 254246145 168825440 868559758 873282959 830799594 521458655 596646675 617388452 523794129 823915858 760691692 316183983 675091261 348819066 849358410 648086683 262110075 138805648 627778445 937267465 275151688 896123216 518818089 811518927 973171478 910795323 484122818 599040949 381252978 425185773 505411700 887244832 241514326 541917178 530166019 188931139 505573858 815629916 669297099 946347613 655662868 528086253 107851034 553020321 773769356 521370656 504427541 889353660 27284705 477682344 582798395 589224423 899211888 215375765 512909203 729192175 168053949 231155207 246433157 452875460 2728202 953437307 911222887 38692281 449954879 725375725 98707730 231461853 221082909 363692046 447899943 753123740 384251724 532629907 53275413 415066185 529687794 269032484 754789808 389172376 925769505 245101987 928690492 546404709 767790086 133051736 114122332 48936584 211568492 684375497 415811622 941911644 422666744 662439305 826125540 59837344 24305614 601264459 508275793 40588091 576672705 594806505 682434916 63962790 378434114 725418637 944067289 67908273 119000879 696920463 291500758 63142097 84116179 787457819 252067261 667379599 587675311 267838585 173573464 127125798 85628862 492333568 772913525 973452608 421315836 10742010 97406831 731020868 809542891 85292095 935334096 689564264 697472608 976276748 510964676 107580788 439310426 33131957 974203570 560533139 268624717 207579888 19680403 211277993 341878172 6651701 719333334 651381645 649367919 311574686 692551923 213618673 475273398 552659921 612576378 743920775 656216318 30506220 64624054 719465015 141411029 644637205 348334625 827397296 552127196 485431036 190520940 436698024 725136977 695840723 976656737 351602309 25269228 102309299 89898925 644554606 321008651 691374359 460793014 87966750 924042525 398475316 410954152 106005247 109497615 432815549 773441737 331101645 922155860 102110615 355599554 771840449 61135899 329548841 164175329 245080842 414716964 615377763 611914758 769036731 573656158 986047 729075782 470669824 279940933 183320227 877513371 894528704 905842204 1877292 659597145 623981008 624463691 803365125 201615907 980923565 275189227 381178104 229964568 413381408 592644636 102229408 640218608 372818411 156821342 223810986 14081559 801368022 967143619 229381745 172592864 417171756 173060298 117922526 831927735 629840746 224644311 214982761 124225231 581290241 588013828 721004604 383095059 320345050 628470660 969896552 221816612 458476601 288838640 337719077 777677076 77410748 330360312 535176233 517414825 459598814 32114770 379733975 867164261 128182130 262581832 659563019 824979915 912668621 450177089 428829286 949154477 595004377 161276511 143030185 221993663 789435389 223110124 701924285 484163339 100932184 166751846 16558268 46311506 915779771 166792780 930215615 269194716 662448235 703108473 841399348 40828200 78807028 263832182 271725322 430542714 690208860 548194440 608653377 730666207 393404021 666331213 563391823 144449215 416448149 303785877 133210306 800824612 676890561 964995089 663614043 308102678 558435704 536996428 908765096 478532863 452242181 771857621 968766853 460625618 496447674 579064020 429699819 939034442 250824235 709023671 643967202 537227590 747626346 498117789 307226087 719820579 415275673 995511360 210888387 258181895 41333633 927527129 824442019 832625532 956282042 426525361 73334369 522390024 562613216 515537807 642553463 314635086 517297047 951107422 612868584 690227044 468944281 105650994 412821805 526472242 771874628 843156167 388317222 57950236 904650363 72817500 166079708 338632718 568427474 926165596 328427459 30537760 940444826 271132294 497227987 221578660 961082299 270703366 724870839 520741609 90602474 607894457 654669828 945907259 660048735 478818706 872438422 149209211 312115291 281222632 605379625 533822530 792153018 115849614 832286964 724489265 15066430 449606216 422630482 723737800 779574626 401504358 47550654 844035231 892205914 521455692 993114404 903413236 409704325 586558741 584108459 892219323 573802063 746335114 731224424 681681108 310553240 85859414 122834695 818915496 13291696 227401219 588022167 324221616 945483040 7700556 810388484 366526763 470679443 374079739 863980724 904212946 246360496 114611596 534868652 20163890 451465431 625185604 349257349 103819549 950124233 162253284 3052332 225307787 500633484 951104115 196287875 404482498 139915128 841950714 887233220 441451036 556928698 199809571 941929663 446069790 323903626 806855193 9745630 530546023 976420857 898548579 458245741 170162938 853348125 841283285 28478543 248077349 90360516 334050825 601525688 54429050 381852144 524065660 24565677 384785802 904780640 714569445 733032079 928164403 939433564 434776892 218247358 138967529 115852847 566419760 652028409 92468096 875866066 852215227 492785295 370066924 5156079 763991088 574763817 354871406 352447674 870838127 712185008 780915568 784552047 661732078 123916613 643048192 23564601 967808369 441309026 329938254 829343653 75528910 628711485 656629155 749778205 842797663 298232402 528451347 798866607 23530670 810092027 940844999 286820064 850190276 741104383 285979503 487777229 150699802 470041126 800509185 902529008 790230464 574956730 280641895 94947370 866519224 874259426 128807064 801395626 179808288 695947797 207695452 625238896 722987683 199952583 351957847 306592207 500563641 233035430 66131041 593760951 725410584 956254241 835189955 284062879 613854280 894513602 926580635 406828641 539677111 275710859 183051008 374989983 294703146 920428383 786077091 400620806 524070666 961206921 603765008 401372753 984334078 590335700 114800025 335004992 137163510 478044766 537292044 978871590 42660653 826026358 586348570 371608529 533829257 776489050 527808885 789264162 464546831 27551062 953238558 803540411 990966989 527583658 51476203 903059847 344750840 629753118 956305409 661229156 480801483 661951638 761528306 587946448 963094102 462174708 464438945 278034924 111552105 676920206 26995440 681480425 595161687 271951246 551245379 663958374 207954779 648136617 211578932 137385212 711199490 428871966 275165720 487733425 913710158 915817887 228191816 647209077 864124600 99294370 481343265 209584668 104275314 721176353 445774029 718601834 584048778 535302782 153818294 414990268 830836011 438998157 111896963 810610019 376831426 490737373 900870175 787692948 552140622 169961377 605870826 776135884 262345261 705396486 537004994 470162104 214315594 741018926 684688806 722885794 627559277 205353616 34351854 357714695 810718628 368715166 787530086 495856167 989000136 909552153 734818924 796485176 698542655 732433989 967186952 942927112 981537746 422723216 811209864 488501443 202892828 447978863 270229966 169959075 502593383 378159077 427211998 113604816 909180471 93805544 270829238 693006632 768166805 294670831 770833100 395342251 878335449 473346242 222691184 234658576 724029454 464018213 42327530 900285026 778632804 377194512 542716652 753445196 444630012 6312149 508996547 313362713 739611291 585158220 194888915 793548328 603160891 162778953 394250709 346852141 441951317 164220155 754197536 800930286 545511731 118642132 398174922 607406654 605544987 747692720 800054219 833038234 252169781 784833789 862357520 973722170 368418040 390787420 441978696 652675420 264757809 232875509 903651155 515628022 533731273 618889189 201838338 8866036 687186210 643903008 897035187 14027407 701183063 401744296 346023606 774236016 550153288 777949177 527853265 329706857 745906179 386092753 81710172 411687068 647381977 97415748 359264233 896408631 840866636 215254115 484728314 881973181 756339037 449341562 491717331 652123356 890814712 601412909 40014732 859286161 509798074 771976495 876676701 41971789 577138919 359269364 684518094 854300484 436380095 788641350 869354156 755957846 703248956 442097013 615996649 125383244 966863965 181209166 792677374 64185162 387289614 708022464 488658998 37508704 782949921 174638951 254605730 493071659 38272240 473338158 819131005 846308848 45027578 388907985 518242241 616736005 570353035 119744748 812172535 752368575 514315069 241173839 312652174 511609138 63700393 773881794 442845113 873719256 586518130 922148992 465495845 431528767 502936143 121854442 208244811 203202598 121324085 629801541 769982026 260346906 696947071 222090440 686228596 466838903 960656593 778952100 134565932 691020432 965131574 411647055 273012043 743953979 288348194 919969807 222328178 980681514 85565399 429649940 169888408 467413439 720219426 358307726 393795365 880147837 189247945 180335735 485621801 938874191 427484314 319493489 379064111 41350858 604451415 914937384 912149317 12027141 629996918 864662158 24844233 9806132 925160339 238644860 295844447 875125858 877030831 326667957 651563607 125540705 642185989 362559575 257425108 920799044 140455452 181883325 728243011 273712284 40503116 726662732 337157832 304660023 24061431 935736424 800342669 842431907 545203698 817069614 738794911 690353969 14430547 663666010 660684320 857252450 187757888 431318792 198578172 668324347 33656388 647996631 672002654 10914803 693705571 456371643 219623430 742336160 587755317 506193387 53583013 94214962 515041918 494609524 848357702 30696161 37897702 482070048 888773227 654754963 41208582 123398342 885677473 609285979 284563344 623601445 413534022 390139703 889808707 402621615 219893819 471982703 854052390 431226326 470024517 442929297 687613472 471349918 987698128 138639647 224629463 483450991 232175330 853061980 591614826 179530034 794339725 474509398 912901236 211578289 766102327 487996215 918699419 336048811 648643775 606925787 246471372 659568284 896668781 767346699 330636944 712085873 345643796 758968436 848226781 441141125 824278769 289835161 74957868 641472518 148922053 46857852 678397094 887315405 188374756 767728550 679069379 310375498 86670320 270966122 991619060 421692205 643982930 210669233 183784713 409093220 297600971 443940135 267620914 36720168 852203151 861055917 33424922 980939077 908066831 492405797 653223080 885971857 672289153 972806798 67558710 916001495 921080522 78041828 33604360 841920788 752466229 119296171 498621907 739612159 71057129 734698221 141100007 429361087 379118373 20780139 665361502 717161703 201435556 810032197 268029610 966250279 925597860 190196554 376519489 612282801 893430879 32251236 21423792 664913317 676456303 23162138 305848394 648880215 241392918 43216744 468875891 837773675 267588858 516282924 109561002 75923249 762037761 926139264 996920030 891422854 178821478 601812802 174132479 215374736 215994415 461001530 969529118 32179065 617621194 495739576 992009197 971129102 746692553 985948545 772295626 143994637 922569823 717505508 800522854 842435265 323497296 504899940 847610449 628478609 661429606 952244270 128328767 321806352 909674190 112815724 9901098 156845220 520483103 218060358 613190135 144413565 993816369 861972270 487831284 373241115 391128847 123613013 477084504 81003693 546633768 728410970 99436006 651499817 428905877 118468715 588057026 414418639 10773546 829466578 690149352 977324117 342320438 958598376 986316725 633282008 126639940 954033508 316431872 598317355 690216576 789256990 456555470 722294608 533365113 670210674 516287917 360009536 368182748 663017957 885537865 317797599 69408810 817461076 704355242 775892781 565669167 479891016 361277974 593712551 980424100 230062309 178809527 168171212 506858103 849121887 117965457 286091580 856489717 191367062 563304223 615129454 767715498 1905865 370882030 499653909 640656082 291505668 89570689 928963139 975688533 703538241 289023844 612585539 241394824 760564253 469872883 396629041 355708064 828351120 349972939 961875702 326874289 48350446 889173035 179366326 340754474 138728837 160097647 202974998 930804068 96201198 563135560 962912644 279383107 624653084 831909176 300210516 75971248 336799283 41511377 906843255 811512619 942835515 650829594 423683049 439666481 897557036 506957517 644181694 815862712 309681297 281104886 755770169 637197712 571250770 452690840 104468536 397176669 557913510 714392877 489011008 990791398 998228944 245119800 266820745 598278196 174482931 637122877 968399885 91484133 517444947 653428569 502663009 430662174 171385983 151303405 314834753 71051623 879159917 217232720 834580674 141330183 478281329 612350982 641081584 494568092 792574692 394660398 745348742 170926665 693710744 267471448 215875706 212370903 612312265 357268174 979353411 417318095 488871332 262638641 618149121 16690526 51124668 753419189 117606039 503109589 575579838 354183988 238288405 232812000 406489043 584521165 670954609 506416744 644305325 347647445 321961975 203861095 114545544 205155524 872999872 762161044 499020667 978024899 157478145 599298495 114219066 371391521 312537400 729346792 718939586 477413165 55936620 843020195 618713609 346045187 592330589 801783810 79929624 845317038 241634766 78864464 964458984 816638885 115403720 275008667 399963825 790193383 541887360 550337349 284600873 991914355 876131183 787882414 581188693 926265281 433781034 476915545 873625750 443973652 445022555 181223183 833529074 344012003 183953060 28846214 647041559 820121037 932774735 249657639 752765770 984661604 301164955 436441835 289315210 688822059 675466163 840701682 563761284 975775204 285116457 770409422 840409957 448913294 130454397 286814323 915076767 193900627 88545571 737216581 723546935 633111181 454234683 178955268 604218738 977608321 556896048 400586614 141326096 326061851 343869117 156333459 317615962 92668532 470444881 523558406 224409301 45711586 704187498 494353535 835469494 20908534 569541426 840428277 200371414 396030624 370459826 845534717 95780217 740017254 396411353 238095286 61533242 28335885 807149428 145548128 365340140 146252138 253137009 199518877 657000303 793730185 548832578 844669423 754270943 775439797 180434946 679765493 600486089 258544187 61612613 434201652 261044962 722938670 36965791 142273612 647019167 62094444 162703258 501694350 796894967 636962120 440586698 827876737 545093294 76133597 775136481 192903805 994825516 599270250 699875403 720928369 112697032 366578648 244426373 955850023 165720016 656202465 22315815 535168794 850916070 704508476 251670235 269883203 877296052 65955443 83759089 37823573 710599234 607296042 238908843 407175281 307109983 707352423 950496636 78536187 329024172 955107260 651365674 325356737 116257043 838973408 688271462 703476254 218585619 527842831 621369863 151885039 554497245 864557437 849998928 792144849 970220737 939993747 75154045 304660137 345646770 883673034 511305310 579750446 131171471 672936352 286324821 492145851 258453970 681789071 522285703 286073733 978299137 967680694 803042044 450683950 517489141 458066579 396298965 44452215 434399524 33070341 186925907 484333390 898134368 318062215 492819094 478008966 61325230 242481502 362638309 218837219 719564439 427016694 646107677 773314145 466543677 579416924 850035385 999886967 230464906 430812327 799559691 689844529 848003918 111231073 360868084 33382081 2793454 519765907 262560519 340610785 33324688 297232747 138625176 529329321 73429175 683560185 601729708 104939716 503391325 426553500 905093275 730414242 94369257 72734815 213999768 182247737 925998047 27453625 768232040 798519981 132739859 870531341 251558858 429223978 899663913 443134395 591220831 826480168 949852982 622396371 239931802 73923554 807531694 269763517 541354175 19126592 250446145 568773442 311851744 682092993 991873844 725738556 860216372 868663951 336690275 998979044 768572943 60638766 296029085 175383973 494503890 795189754 149499880 919374925 969794711 660892871 512988114 964375587 220477294 795777613 260971449 690668055 2293602 235563219 483453457 304531852 67078497 689794207 606268881 375748729 207856327 293490375 801829196 316584743 916821178 191132359 99156199 910661516 429669979 685986460 70428033 583745838 116920491 603588780 944386374 394405599 362111212 697255569 330259008 490428900 871567567 473099417 482436225 902654820 743424224 888845969 930728767 709450521 211645707 785989843 127802612 307721438 749307237 286480151 104360991 772520859 840195477 557308267 84994867 168710626 747940872 806395603 523465425 728265707 848115258 255279535 423978817 501186270 780817267 562458352 433680729 938592203 163505216 357076396 949634053 928179732 620752062 421124133 815796865 782982179 251315829 685746237 557807120 954046108 719560685 997468866 972822500 679895235 28729713 954356477 50999680 981229985 32836582 918751172 597938034 656993163 224449837 399187352 104573563 71149356 253922530 156334831 705077739 617288304 596214798 462452140 403339391 322149779 437523015 98863130 265889755 142146353 381241373 990104785 663793383 963471619 417864940 184111234 48706226 737014971 30066828 287535727 8404416 398293710 939218081 949208114 794864863 371287226 861697447 533618398 590151921 579619816 70385780 423869989 344469433 460184415 625307847 36199720 396261676 5308442 404804212 802417972 631741948 605660506 733601677 274516598 133980744 34942114 972091928 500842747 218565563 870795305 467788877 830784976 357354033 530042605 485976990 311061986 72773859 245418965 427928039 621937160 508851454 217151174 973649116 93341431 256759273 505247998 911955357 653464601 80685016 912458124 807253601 648880911 638853570 887308240 617456775 106082873 72766898 924180407 636817819 65242229 253216827 692168726 900944067 595213827 36471463 977952245 960315628 497191352 879972877 195656487 619979707 906764040 277049020 308298479 865028034 988661848 212164201 657185566 819759281 650523722 410698308 614404414 20114467 392691868 439066447 396415718 999090820 211799512 486266213 51228172 632405088 984270575 884063167 520438121 979727952 41571593 425438548 544956381 588206120 448069381 339187993 225354578 219238220 822523126 693712952 150954400 988687261 132485231 605133789 907222438 187258978 654122518 752047174 855579029 322085798 141484808 609869244 108390076 722355275 637403209 366554660 244682479 96912645 92266139 771676091 862860280 899751346 680805776 467574633 58537529 819122739 199135399 823475063 652394211 398379443 846665646 222757781 892111448 936405333 845057971 619129735 354317643 580691083 272032756 452893783 334180193 878862453 824517339 432562268 179085126 94382314 683296961 217960926 792234438 394282909 754867063 582536396 486125235 978839198 234939866 447471738 447842065 581057471 804055493 26709804 605208360 32592156 330456132 526827461 590399575 195844620 4550218 521629655 622377344 217680832 924537503 485026692 838584076 668938713 508363490 213547454 66627661 192022116 282642358 9664152 183142761 10491060 695981742 711789533 937923718 980461894 927980017 384959874 909331696 820687579 476866477 888081172 891271678 57305337 628949581 322786097 736868290 966158817 668446833 872186887 393474081 875686206 235941580 504769401 982890896 180950756 781622848 133440396 176717496 753361001 244266152 398411165 687823314 770599723 944213531 894880789 439214752 671625927 202492066 354170464 308998799 296779575 203384044 395089618 940968341 230380571 265550477 317417727 891466837 984108651 509729263 362817915 726692213 803684416 295434800 669504274 324835906 547446466 393677243 989100547 180714135 585346571 815796156 605922198 218824233 374875154 998880402 123872100 310676283 88353719 609002763 417676216 773138213 899022985 239969234 585506846 524679883 250076592 916055233 885200321 948793549 461813076 666558489 165995263 925803520 890512456 36180847 929706647 382987786 525052883 332269763 807503484 924080094 359981607 939464678 401746315 848688780 644923114 874468280 855136820 136403701 138449119 979195203 515678341 977392621 636543655 77118431 118731305 830081676 108134740 248111630 535328612 715402200 748614763 921271328 922053528 388793995 630142437 289797999 145906499 762548298 735080527 334186362 830842751 510303513 594542259 806870614 381202672 927171608 924828934 514447940 409277926 548242302 713333961 174099691 790127129 972119538 651933153 240011779 712097744 77818586 918114367 446019833 289409940 65681664 434178313 168228656 269771304 364750747 39424778 718744667 840704782 503447586 494816626 761660266 496398139 207576080 801965695 187126749 920233697 637534967 520533952 820265393 478788629 161107795 205528165 727043972
